# 安装步骤
- 下载命令
mkdir -p /home/app/nginx
cd /home/app/nginx
wget http://nginx.org/download/nginx-1.23.2.tar.gz
1
2
3
2
3
- 解压文件
tar -zxvf nginx-1.23.2.tar.gz
1
- 进入目录
cd nginx-1.23.2/
1
- 环境检测
./configure --with-stream
1
如果没有出现./configure: error提示,表示当前环境可以安装nginx
- 编译安装
make && make install
1
- 配置nginx开机启动
cd /lib/systemd/system/
vim nginx.service
1
2
2
- 书写以下配置信息
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx reload
ExecStop=/usr/local/nginx/sbin/nginx quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
7.退出保存
:wq
1
# 开机启动nginx服务
systemctl enable nginx.service
1
# 启动nginx服务
systemctl start nginx.service
1
# 结束nginx服务
systemctl stop nginx.service
1
# 重启nginx服务
systemctl restart nginx.service
1
# 链接nginx环境变量
# 默认的地址
/usr/local/nginx/sbin/nginx -s reload
# 方案1 环境变量
vim /etc/profile
PATH=$PATH: /usr/local/nginx/sbin //这个是你nginx的位置
export PATH
# 方案2 使用软连接来连接
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 配置文件所在目录
/usr/local/nginx/conf
# 连接快捷方式
ln -s /usr/local/nginx/conf /home/app/nginx/conf
1
2
3
2
3
# 配置中保留远程地址的真实ip
#保留代理之前的host 包含客户端真实的域名和端口号
proxy_set_header Host $host;
#保留代理之前的真实客户端ip
proxy_set_header X-Real-IP $remote_addr;
#这个Header和X-Real-IP类似,但它在多级代理时会包含真实客户端及中间每个代理服务器的IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
1
2
3
4
5
6
2
3
4
5
6