相同Ip 不一樣端口配置Nginx反向代理Apache

相同Ip  不一樣端口 配置Nginx反向代理Apache(就是Nginx跳轉到Apache)php

 

在linux 一經搭建好環境  前後安裝了Nginx  和Apache 因爲 默認端口都是:80html

通常客戶請求的服務器端口默認爲80  因此Nginx做爲靜態頁端口設置:80linux

     Apache設置端口爲:8080(在httpd.conf  文件中修改Listen:8080) nginx

如何跳轉:apache

  在nginx.conf中 添加瀏覽器

  

location / {
        	proxy_pass              http://202.85.224.166:8080;
        	proxy_redirect          off;
		proxy_set_header Host $host;
		proxy_set_header X-Real-IP $remote_addr;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        	}         

  

proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
這個兩句的做用是將客戶端ip轉發給apache服務器,就是apache得到nginx服務器客戶端的ip 是真是的用戶ip.
好處是不用安裝apache的擴展包 mod_rpaf-0.6.tar.gz  了。非常方便。避免了編譯出錯也釋放了資源。

他們叫他:Nginx和Apache共存環境下apache得到真實IP

代碼與服務器

server {
listen 80;
server_name localhost;代理

}位置並列的rest

而後從新啓動服務器  瀏覽器輸入http://202.85.224.166:80;  看看是否是跳到Apache  htdocs/index.html 頁面 而不是nginx的歡迎頁面server

 

若是Apache重啓失敗怎麼辦?

1查看端口 lsof -i:80

2關閉佔用80端口的全部程序如

    kill -9 5031

  kill -9 5032

可能不止一個

3 而後從新啓動Apache  

apache從新啓動命令:
/usr/local/apache2/bin/apachectl restart 重啓

 

 

 

 

linux kill用法、killall、pkill、xkill區別  http://www.2cto.com/os/201202/118483.html

基本的操做方法:
本文假設你的apahce安裝目錄爲/usr/local/apache2,這些方法適合任何狀況

apahce啓動命令:
推薦/usr/local/apache2/bin/apachectl start apaceh啓動

apache中止命令
/usr/local/apache2/bin/apachectl stop   中止

apache從新啓動命令:
/usr/local/apache2/bin/apachectl restart 重啓

要在重啓 Apache 服務器時不中斷當前的鏈接,則應運行:

/usr/local/sbin/apachectl graceful

若是apache安裝成爲linux的服務的話,能夠用如下命令操做:

service httpd start 啓動

service httpd restart 從新啓動

service httpd stop 中止服務

 

Linux系統爲Ubuntu

1、Start Apache 2 Server /啓動apache服務

# /etc/init.d/apache2 start
or
$ sudo /etc/init.d/apache2 start

2、 Restart Apache 2 Server /重啓apache服務

# /etc/init.d/apache2 restart
or
$ sudo /etc/init.d/apache2 restart

3、Stop Apache 2 Server /中止apache服務

# /etc/init.d/apache2 stopor$ sudo /etc/init.d/apache2 stop

相關文章
相關標籤/搜索