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

2022-09-25 19:30:13 字數 1631 閱讀 8772

乙個典型的 nginx + apache 應用方案可以是nginx 占用 80 埠,過濾靜態請求,然後動態請求即 proxy 到 apache 的 8080 埠。proxy 反向**的好處是訪問的時候,始終就是 80 埠,來訪者不會覺察到有任何的區別。

有個方法可以解決這事,就是把 apache 也執行在80埠上。同一臺伺服器,有nginx 也有 apache,2個httpd服務,都是80,不會衝突麼?

下邊就是舉例方法。

nginx.conf 的配置中

server

修改一下。

server

如果你在nginx有多個虛擬主機,每乙個都需要這麼修改。

然後輪到 apache 的 httpd.conf

把原來的

listen 80

改為listen 127.0.0.1:80

跟nginx一樣,指定apache所占用的ip及埠。

儲存退出,重啟apache即可生效。

如果你 apache 上也有多個虛擬主機。無需好像nginx那樣逐一修改,只要都是 80 埠既可。

如:namevirtualhost *:80

serveradmin [email protected]

documentroot /data/web_server/admin

servername www.webyang.net

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

這樣的apache只能通過ht程式設計客棧tp:才能訪問,那麼他還占用80埠就沒有意義了。還不如apache用8080,nginx用80算了。

所以此時如果你的伺服器有多ip,除了把apache繫結在 127.0.0.1 還能繫結另外一張網絡卡的ip,那麼問題就解決。

可是一般人都是只有乙個獨立ip的,所以這種方法對很多人來講就是海市蜃樓。

修改一種思路,apache還是8080埠,修改其中的乙個nginx的網域名稱的conf檔案

location /

location @apache

location ~ .*.(php|php5)?$

此時,該網域名稱全部動作都走apache了,包括靜態檔案。

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

upstream zend

location /

location ~ .*.(php|php5)?$

大體類似。

nginx的埠修改

修改 nginx.conf 檔案實現。在 linux 上該檔案的路徑為 /usr/local/nginx/conf/nginx.conf,windows 下 安裝目錄\conf\nginx.conf。

server

改成server

……}當然改成 8080,8081 什麼的都可以,不一定要 81,但是確保 iptable 要放開對該埠的訪問。

注意到 location 的配置:

root html; #根目錄,相對於安裝目錄

index index.html index.htm; #預設主頁

預設,你把檔案放在安裝目錄下的 html 資料夾,即可通過 nginx 訪問。

本文標題: 詳解nginx與apache共用80埠的配置方法

本文位址: /jiqiao/fuwuqi/141431.html

解決apache與vsftpd寫入許可權共存問題

本部落格轉移到 www.51buyhost.com centos論壇.更詳細的教程請到 我們有時候會遇到apache有寫入許可權時,vsftpd又不能上傳,反過來,vsftpd能上傳,但apache又沒有寫入許可權了。我們現在來看看如何解決這個問題。解決的思路是,把ftp使用者新增到apache使用...

Nginx 和 Apache 區別最全詳解?

兩者最核心的區別在於 apache 是同步多程序模型,乙個連線對應乙個程序,而 nginx 是非同步的,多個連線 萬級別 可以對應乙個程序 一般來說,需要效能的 web 服務,用 nginx 如果不需要效能只求穩定,更考慮 apache 後者的各種功能模組實現得比前者,例如 ssl 的模組就比前者好...

Apache與Nginx的區別

apache與nginx的優缺點比較 1 nginx相對於apache的優點 輕量級,同樣起web 服務,比apache 占用更少的記憶體及資源 抗併發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高併發下nginx 能保持低資源低消耗高效能 高度模組化的設計,編寫模組相對...