1.tar压缩包安装
2.1下载压缩包 http://nginx.org/en/download.html
2.2解压缩 tar -xzvf “压缩文件”
2.3安装依赖库
yum -y install gcc openssl openssl-devel pcre-devel zlib zlib-devel
2.4进入解压目录编译安装
./configure --prefix=/usr/local/nginx --with-http_ssl_module
make && make install
2.5配置防火墙firewalld
2.6配置为服务
vi /usr/lib/systemd/system/nginx.service
#文件内容
[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
#加载服务
systemctl daemon-reload
2.7可以像正常服务一样使用了
3.修改配置
vim /etc/nginx/nginx.conf
# 连接数
events {
use epoll;
worker_connections 1024;
}
# 阻止通过IP或未配置的域名访问
server {
listen 80 default;
server_name _;
return 500;
}
#可配置多个代理服务
server {
listen 80;
server_name www.a.com;
resolver 114.114.114.114 8.8.8.8 valid=60s;
resolver_timeout 3s;
set $b "www.b.com:1234";
location / {
proxy_pass http://$b;
client_max_body_size 500m;
proxy_connect_timeout 90;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
4.根据访问路径代理
location /jwt {
proxy_pass http://192.168.74.1:9096/;
}
#proxy_pass http://192.168.74.1:9096;
#proxy_pass http://192.168.74.1:9096/;
#这两者是有区别的,末尾带"/"表示会忽略"/jwt",实际访问路径不带这个
#末尾不带"/"表示会将原始路径转发到目标服务器