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实现跳转。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步