nginx實現二級域名轉發

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

相關文章
相關標籤/搜索