Nginx安装配置

本文介绍了如何使用Nginx实现对Tomcat的负载均衡,以解决高并发下的性能瓶颈。首先解释了负载均衡的概念,然后详细阐述了Nginx的特点和安装步骤。接着,通过创建多个Tomcat实例并修改端口号,实现了多Tomcat服务器的配置。最后,列举了Nginx的常用命令,并提到了在配置过程中可能遇到的问题,如路径中文字符、授权密码和环境变量设置等。

nginx入门

一、负载均衡

负载均衡(Load Balance)其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。

Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果超过500的并发数会出现Tomcat不能响应新的请求的情况,严重影响网站的运行。同时如果访问量非常大的情况下,Tomcat的线程数会不断增加。因此会占据大量内存,严重时出现内存溢出的现象,这时需要重启Tomcat以释放内存,阻断了网站的运行。

所以对Tomcat做负载均衡便很有必要。目前可以和Tomcat做负载均衡的主流服务器是Apache,但是Nginx由于功能多、配置简单等优点成为很多负载均衡服务器的首选。Nginx的并发数可达到50000,所以理论上可以和Tomcat以1:100的比例来配置,这边可以很好的解决网站并发瓶颈问题。

二、nginx简介

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

三、安装nginx

官网下载

在这里插入图片描述

下载稳定版本,并解压

在这里插入图片描述

启动成功后,可以通过浏览器输入:http://localhost 或者 http://localhost:80 来验证是否成功

在这里插入图片描述

验证完成后,既可以退出nginx的实例。有两种方式:

  1. 杀线程
  2. 通过nginx的命令形式。nginx -s stop

四、配置多tomcat实例

1. tomcat准备

分别复制三个tomcat,并修改其目录为tomcat8080,tomcat8081,tomcat8082

在这里插入图片描述

2. 修改端口号

第一个tomcat使用默认端口号,其他的两个需要在tomcat的目录下找到conf/server.xml来修改三个端口号

1)监听的关闭端口
默认值8005,加上1和2,修改为8006和8007

在这里插入图片描述

2)监听HTTP协议请求端口
默认值是8080,加上1和2,修改为8081和8082

在这里插入图片描述

3)监听其他服务器转发来的请求端口
默认值是8009,加上1和2,修改为8010和8011

在这里插入图片描述

3. 建立测试项目

在tomcat8080/webapps目录建立demo目录,目录下建立index.jsp文件

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
    <h1>首页:tomcat8080</h1>
    <h2>SessionID:<%=session.getId()%></h2>
</body>
</html>

tomcat8081,tomcat8082中重复上述内容,页面中的端口号修改为对应的即可

4. 验证是否成功

在tomcat8080/bin目录下找到startup.bat,并启动8080端口tomcat服务器
在这里插入图片描述

重复上述内容,启动tomcat8081和tomcat8082服务

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

五、nignx常用命令

  • 启动:start nginx
  • 停止:nginx -s stop/nginx -s quit
    stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。
  • 修改配置使配置生效:nginx -s reload
  • 检查配置:nginx -t

九、常见问题

1. 解压路径的中文字符

在这里插入图片描述

2. 授权密码的配置

tomcat使用redis时候,没有配置授权密码,如果redis要求有密码授权的话。

在这里插入图片描述

3. tomcat的环境变量

检查本机的环境变量中是否有CATALINA_HOME的配置项,如果有需要将该项删除。否则每一次点击startup.bat都会到本机环境变量中,查找CATALINA_HOME中指定的tomcat的目录,而不是本次nginx课程中使用的tomcat实例。产生了端口号冲突或tomcat的配置与上面配置的不符等问题。

在这里插入图片描述

### Nginx 安装配置教程 #### 一、Nginx 下载 为了获取最新的稳定版本,可以从官网下载适合 Windows 的压缩包[^1]。除了官方渠道外,还可以通过其他可信站点获得安装文件。 #### 二、Nginx 安装 解压下载好的文件至目标路径(如 `C:\Tools\Nginx`)。无需复杂的安装过程,在指定位置完成解压即可视为安装成功[^2]。 #### 三、Nginx 配置 所有配置文件位于 Nginx 根目录下的 `conf` 子目录中。主要的核心配置文件为 `nginx.conf`,其默认路径通常为 `C:\Tools\Nginx\conf\nginx.conf` 或 `/usr/local/nginx/conf/nginx.conf`[^4]。 以下是典型的 `nginx.conf` 文件结构示例: ```nginx http { server { listen 80; server_name localhost; location / { root html; index index.html index.htm; } } } ``` 此配置表示监听 80 端口并将请求映射到 HTML 目录中的静态资源文件。 #### 四、验证 启动服务前可以测试配置文件语法是否正确,运行以下命令: ```bash nginx -t ``` 如果无误,则可以通过以下方式启动或停止服务: ```bash start nginx # 启动 Nginx nginx -s stop # 快速终止进程 nginx -s quit # 平滑退出 nginx -s reload # 刷新配置而不中断现有连接 ``` #### 五、其它注意事项 - **跨域问题**:当遇到浏览器报错提示 CORS 错误时,可以在 `location` 中加入适当头信息来解决。 - **自定义安装路径**:在 Linux 上编译源码时可设置特定的安装目录,例如执行如下指令实现个性化部署[^3]: ```bash ./configure --prefix=/usr/mydir/nginx make && make install ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JTZ001

你的鼓励是我创作的最大动力?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值