相同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 了。非常方便。避免了編譯出錯也釋放了資源。
代碼與服務器
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