服務器: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
#跳轉的服務器內網地址和端口,我這里名字取為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;
}
#如果需要映射到具體目錄可以這么寫
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實現跳轉。
