Nginx配置端口转发
CentOS安装Nginx
1.添加Nginx到YUM源
添加CentOS 7 Nginx yum资源库,打开终端,使用以下命令:
1
| sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
|
2.安装Nginx
在你的CentOS 7 服务器中使用yum命令从Nginx源服务器中获取来安装Nginx:
1
| sudo yum install -y nginx
|
Nginx将完成安装在你的CentOS 7 服务器中。
参考文档:https://blog.csdn.net/u012486840/article/details/52610320
3.Nginx基本命令
查看Nginx的版本号:nginx -V
启动Nginx:nginx
快速停止或关闭Nginx:nginx -s stop
正常停止或关闭Nginx:nginx -s quit
配置文件修改重装载命令:nginx -s reload
参考文档:https://blog.csdn.net/u010739551/article/details/51654859
配置Nginx转发端口
进入/etc/nginx/conf.d
目录下,编辑default.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| # 配置负载均衡池 # server_1负载均衡池,指向8001端口 upstream server_1{ server 127.0.0.1:8001; } # server_2负载均衡池,指向8080端口 upstream server_2{ server 127.0.0.1:8080; }
# https负载均衡池,指向8080端口 upstream server_1_https{ server 127.0.0.1:8002; }
server { listen 80; server_name yun.hoho.site; # 访问的域名 return 301 https://$server_name$request_uri; # 跳转到https # location / { # proxy_set_header Host $host; # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # proxy_pass https://server_1_https; # }
}
# SSL配置 server { listen 443 ssl; # 开启ssl server_name yun.hoho.site;
#指定PEM格式的证书文件 ssl_certificate /projects/webrtc/cert/2673915_yun.hoho.site.pem; #指定PEM格式的私钥文件 ssl_certificate_key /projects/webrtc/cert/2673915_yun.hoho.site.key; #将所有请求转发给server_1_https池的应用处理 location / { proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass https://server_1_https; } }
server { listen 80; server_name o.hoho.site;
#将所有请求转发给demo_pool池的应用处理 location / { proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://server_2; # 转发到server_2负载均衡池 } }
|
创建2个负载均衡池,分别指向本地的两个端口
然后创建两个server,根据来访域名,分别进行转发
参考文档:https://www.cnblogs.com/zhaoyingjie/p/7248678.html