nginx 反向代理 公用一个外网端口

服务器:ubuntu

配置nginx代理有2个文件,分别是sites-enabled 和sites-available。

路径都在/etc/nginx下,sites-enabled为sites-available的软链接(网上教程都说直接在sites-available里配置就行,但我是在sites-enabled里配置的)。

需求:java.xxx.com 访问是希望跳转到内部的java服务器

在sites-enabled文件下创建一个文件,java.xxx.com

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#跳转的服务器内网地址和端口,我这里名字取为java upstream 中可以加入多台服务器,实现负载均衡。
upstream java.xxx.com{
    server 127.0.0.1:8080;
}
 
server {
        listen 80;
        #listen   [::]:80 default ipv6only=on; ## listen for ipv6
 
        #编写你设置的域名
        server_name java.xxx.com;
 
        location / {
        #写入上方申请的upstream     
        proxy_pass http://java.xxx.com;
        }
        access_log /var/log/java.xxx.com.tk_access.log;
}<br><br>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#如果需要映射到具体目录可以这么写<br>server {
          listen 80;
 
          #编写你设置的域名
          server_name java.xxx.com;
 
          location / {
 
                    rewrite ^/(.*)$ /你的目录/$1 last;
 
          }
 
          location ~* ^/你的目录/.*$ {
 
                    proxy_pass http://java.xxx.com;
 
          }
           access_log /var/log/java.xxx.com.tk_access.log;
          }

  

完成后重启nginx服务器,访问java.xxx.com实现跳转。

posted @   hikarusun  阅读(6936)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示