nginx實現二級域名轉發


現在有這樣的一個需求:訪問二級域名 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     # 重啟

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM