麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > Apache > 正文

詳解Nginx與Apache共用80端口的配置方法

2024-08-27 18:30:27
字體:
供稿:網(wǎng)友
這篇文章主要介紹了Nginx與Apache共用80端口的配置方法,當(dāng)然如果想Nginx不與Apache搶80端口的話,本文后面也附帶了Nginx的端口修改方法,需要的朋友可以參考下
 

一個典型的 Nginx + Apache 應(yīng)用方案可以是Nginx 占用 80 端口,過濾靜態(tài)請求,然后動態(tài)請求即 Proxy 到 Apache 的 8080 端口。Proxy 反向代理的好處是訪問的時候,始終就是 80 端口,來訪者不會覺察到有任何的區(qū)別。

但有的應(yīng)用確非常“聰明”,識別到 Apache 所位于的端口是 8080 ,就會把相關(guān)的超鏈接都一并加上 :8080 的后續(xù)。這么就死定了,還能有正常訪問麼?!

有個方法可以解決這事,就是把 apache 也運(yùn)行在80端口上。同一臺服務(wù)器,有Nginx 也有 Apache,2個httpd服務(wù),都是80,不會沖突麼?

下邊就是舉例方法。
Nginx.conf 的配置中

server { listen 80; server_name www.webyang.net;}

修改一下。

server { listen 192.168.3.3:80;  #指定Nginx只占用某個IP的80端口。 listen 192.168.10.3:80;  #如果你服務(wù)器中有多個IP,還可以指定多個。 server_name www.webyang.net;}

如果你在Nginx有多個虛擬主機(jī),每一個都需要這么修改。

然后輪到 apache 的 httpd.conf
把原來的

Listen 80

改為

Listen 127.0.0.1:80

跟Nginx一樣,指定apache所占用的IP及端口。
保存退出,重啟apache即可生效。
如果你 apache 上也有多個虛擬主機(jī)。無需好像Nginx那樣逐一修改,只要都是 80 端口既可。

如:

NameVirtualHost *:80<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /data/web_server/admin ServerName www.webyang.net</VirtualHost>

這樣你是不是以為,就已經(jīng)萬事大吉了?非也。

這樣的apache只能通過http://127.0.0.1:80才能訪問,那么他還占用80端口就沒有意義了。還不如apache用8080,nginx用80算了。
所以此時如果你的服務(wù)器有多ip,除了把a(bǔ)pache綁定在 127.0.0.1 還能綁定另外一張網(wǎng)卡的IP,那么問題就解決。

可是一般人都是只有一個獨(dú)立ip的,所以這種方法對很多人來講就是海市蜃樓。
修改一種思路,apache還是8080端口,修改其中的一個nginx的域名的conf文件

location / { try_files $uri @apache;} location @apache { internal; proxy_pass http://127.0.0.1:8080;} location ~ .*.(php|php5)?$ { proxy_pass http://127.0.0.1:8080;}

此時,該域名全部動作都走Apache了,包括靜態(tài)文件。

也有很多人下面這種寫法:

upstream zend { server 127.0.0.1:8080;} location / { proxy_pass  http://zend; 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-Scheme $scheme;} location ~ .*.(php|php5)?$ { proxy_pass  http://zend; 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-Scheme $scheme;}

大體類似。

Nginx的端口修改
修改 nginx.conf 文件實(shí)現(xiàn)。在 Linux 上該文件的路徑為 /usr/local/nginx/conf/nginx.conf,Windows 下 安裝目錄/conf/nginx.conf。

server { listen  80; server_name localhost;  ……}

改成

server { listen  81; server_name localhost;  location / { root html; index index.html index.htm; } ……}

當(dāng)然改成 8080,8081 什么的都可以,不一定要 81,但是確保 iptable 要放開對該端口的訪問。

注意到 location 的配置:

root html; #根目錄,相對于安裝目錄 index index.html index.htm; #默認(rèn)主頁

默認(rèn),你把文件放在安裝目錄下的 html 文件夾,即可通過 Nginx 訪問。



發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产在线欧美日韩 | 最新黄色电影网站 | 免费观看黄色影片 | 精品一区二区久久久久久久网精 | 亚洲一区二区免费 | 夜夜看 | 国产乱色精品成人免费视频 | 北京一级毛片 | www.17c亚洲蜜桃| 桥本有菜免费av一区二区三区 | 91网站免费在线观看 | 欧美日韩电影 | 91看片免费版 | 狠狠干五月天 | 日韩色视频在线观看 | 激情久久一区二区 | 国产精品www| 欧美一级电影网站 | 国产精品久久久久久久久久东京 | 成人免费网视频 | 1314成人网 | 亚洲国产女同久久 | a免费视频 | 一级做人爱c黑人影片 | 成人午夜在线免费观看 | 黄色网址免费进入 | 91精品国产刺激国语对白 | 线观看免费完整aaa 久久不雅视频 | 亚洲成人免费网站 | h视频免费在线 | 久久精品一区视频 | 亚州综合网 | 国产91丝袜在线播放0 | 欧美人成在线 | 黄片毛片一级 | 久久2019中文字幕 | 黄色网址免费进入 | 久久婷婷一区二区三区 | 中文字幕免费看 | 麻豆91精品91久久久 | 日操操夜操操 |