Nginx + Apache2設定 - Linux

Valerie avatar
By Valerie
at 2014-05-01T12:11

Table of Contents

安安 版主早 先進早 及在場的各位版眾早

小弟最近在架frontend, backend Server

用了Nginx及apache來做測試

安裝方面就不多做說明了

其它規格如下:

OS: Ubuntu 12.04

Cpu: 1

Ram: 512MB

Storage: 8G

(說這些好像沒什麼幫助)

有兩個子網域在"同一台"機器上

兩個分別打到"同一台機器"上不同的資料夾去


nginx的 server設定如下:

vim test.com

server {
listen 80;

root /var/www/test1;
index index.php;

server_name test1.my.com;

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
echo $uri;
proxy_pass http://127.0.0.1:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
}

location ~ /\.ht {
deny all;
}


}

server {
listen 80;

root /var/www/test2;
index index.php;

server_name test2.my.com;

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
echo $uri;
proxy_pass http://127.0.0.1:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
}
location ~ /\.ht {
deny all;
}
}


===============================================================

Apache2的設定如下

NameVirtualHost *:8080
Listen 8080
<VirtualHost *:8080>
DocumentRoot /var/www/test1
ServerName test1.my.com
</VirtualHost>
<VirtualHost *:8080>
DocumentRoot /var/www/test2
ServerName test2.my.com
</VirtualHost>


apache2這也調效過很多次,一開始defalut的設定都有帶進去過
.htaccess也有開關試過
rewritemod也有開關試過




最後問題是:
可以正常work任何在URL下有指定 *.php的東西進來
可是碰到要rewrite url的app

好比test1是wordpress (有用.htaccess設定 rewrite)
test2是drupal或yii之類也有rewrite url的



只要是乾淨的url(除了root)
ex: test1.my.com/controller/action
ex: test2.my.com/login

也就是為了要吃index.php來rewrite 乾淨url的

後面的在nginx pass給apache後,都會讓apache執行完index.php後
不知道要去解決 index.php/controller/action 後的東西

因為nginx已經把index.php 這URI (不是url喔) 吃掉了
而URI 也沒帶給Apache
所以Apache那邊不管怎樣都只會解析.index.php

而不會解析 .index.php/controller/action


這問題已經弄了兩天

試過幾百種方法都無法解決

想請問先進們能不能指點一下問題出在哪呢?

感謝!


--
Tags: Linux

All Comments

Jessica avatar
By Jessica
at 2014-05-06T11:36
為什麼不跑在 fpm 上 @@?
Kumar avatar
By Kumar
at 2014-05-09T15:11
為什麼要用兩個 web server...
Odelette avatar
By Odelette
at 2014-05-10T01:36
nginx 搭 php-fpm 不就動靜分離了嗎?

vsftpd log中文是亂碼 怎解?

Skylar DavisLinda avatar
By Skylar DavisLinda
at 2014-04-30T22:00
各位好 OS是centos 用vsftpd架了一個ftp server 遇到一個問題 希望各位幫我解答一下 user用Filezilla 上傳的檔案如果有中文字 我在log中看到的檔案會變成 ??????? 上網google有發現一個解法是在vsftpd.conf加一筆 syslog_enable=YE ...

系統抓不到螢幕 無法辨識螢幕

Harry avatar
By Harry
at 2014-04-30T21:40
今天yum update 之後,螢幕的解析度突然變成1024*768 以前明明是1440*900,突然就變成這樣 不知道如何調回來 系統裡也找不到/etc/X11/xorg.conf 這個檔案 謝謝 - ...

linux DMA問題

Ursula avatar
By Ursula
at 2014-04-30T18:47
※ [本文轉錄自 LinuxDev 看板 #1JOCEzTV ] 作者: mikebenq () 看板: LinuxDev 標題: [問題] linux DMA問題 時間: Wed Apr 30 17:34:47 2014 我想在linux下用DMA和我的硬體溝通 網路上很多教學文都是kmalloc一塊記 ...

postfix漏信問題

Todd Johnson avatar
By Todd Johnson
at 2014-04-30T15:24
公司SERVER是裝centos6.5來當郵件主機 有同事反應其他人用內網寄給他的帳號都會漏信,每天都會發生, 單發給他或是轉發給好幾個人都會漏,我查看log都是正常收下的紀錄, 後來在其他地方(我家)的outlook設定他的帳號兩邊都勾在主機上保留備份, 回家觀察一樣都會漏信,查看maillog漏信 ...

kubuntu 14.04 wireless broadcom

Emma avatar
By Emma
at 2014-04-29T10:54
我的筆電kubuntu14.04 因為一些問題重灌好 隔天重開機就卡在輸入完密碼的五張圖那邊 看了一下/var/log/kent.log (不知道有沒有看錯檔案) 有好一段時間他都卡在「wrong mac address」 google一下好像可能是broadcom的無線驅動的問題 不知道有沒有人有遇到或有 ...