如今有這樣的一個需求:訪問二級域名 http://ctexam.myctu.cn/pscexam的請求,轉發到 考務系統應用服務器 8080端口。linux
nginx上咱們已經配置了ctexam.myctu.cn域名轉發到upstream ctexam負載均衡中,而且訪問的是80端口。nginx
如今在二級域名中要訪問8080端口。web
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",回車,就會顯示正在生效的規則。tcp
2.咱們在nginx上配置負載均衡psc_exam,注意這裏是轉發到8080端口url
而後咱們在對應的server配置location,這裏配置的是隻要url中包含/pscexam以及全部的靜態資源都轉發的psc_exam中。spa
3.檢查nginx配置文件,重啓nginx服務rest
/usr/local/nginx/sbin/nginx/ -t # 檢查nginx配置code
/usr/local/nginx/sbin/nginx/ -s reload # 重啓