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负载均衡池
}
}
  1. 创建2个负载均衡池,分别指向本地的两个端口

  2. 然后创建两个server,根据来访域名,分别进行转发

参考文档https://www.cnblogs.com/zhaoyingjie/p/7248678.html