現在有這樣的一個需求:訪問二級域名 http://ctexam.myctu.cn/pscexam的請求,轉發到 考務系統應用服務器 8080端口。
nginx上我們已經配置了ctexam.myctu.cn域名轉發到upstream ctexam負載均衡中,並且訪問的是80端口。
現在在二級域名中要訪問8080端口。
1.我們先要在三台web服務器中把8080端口開通
查看哪些端口被打開 netstat -anp 關閉端口號:iptables -A INPUT -p tcp --drop 端口號-j DROP iptables -A OUTPUT -p tcp --dport 端口號-j DROP 打開端口號:iptables -A INPUT -ptcp --dport 端口號-j ACCEPT 以下是linux打開端口命令的使用方法。 nc -lp 23 &(打開23端口,即telnet) netstat -an | grep 23 (查看是否打開23端口) linux打開端口命令每一個打開的端口,都需要有相應的監聽程序才可以
或者我們可以直接編輯/etc/sysconfig/iptables后添加一行"-A INPUT -m state --state NEW -m tcp -p tcp --dport 端口號-j ACCEPT"。

重啟iptables,輸入"service iptables restart",重啟成功以后,輸入"service iptables status",回車,就會顯示正在生效的規則。
2.我們在nginx上配置負載均衡psc_exam,注意這里是轉發到8080端口

然后我們在對應的server配置location,這里配置的是只要url中包含/pscexam以及所有的靜態資源都轉發的psc_exam中。

3.檢查nginx配置文件,重啟nginx服務
/usr/local/nginx/sbin/nginx/ -t # 檢查nginx配置
/usr/local/nginx/sbin/nginx/ -s reload # 重啟
