banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Cấu hình Nginx làm reverse proxy với virtual host của apache bị lỗi  XML
  [Question]   Cấu hình Nginx làm reverse proxy với virtual host của apache bị lỗi 16/05/2013 12:44:29 (+0700) | #1 | 275752
mr.tee
Member

[Minus]    0    [Plus]
Joined: 20/10/2009 01:18:07
Messages: 58
Offline
[Profile] [PM]
Hiện tại server mình quản lý có chừng 8-9 site chạy trên đó. Hiện giờ đang sử dụng apache làm webserver.
Mình đã cài đặt nginx, sau đó sửa đổi file httpd.cnf với các thông số sau :

Code:
Listen 127.0.0.1:8080
NameVirtualHost *:8080

<VirtualHost *:8080>

        ServerAdmin <a href="mailto:nightwishx@gmail.com">nightwishx@gmail.com</a>
        ServerName domain1.com
        ServerAlias www.domain1.com

       
	 # Indexes + Directory Root.
        DirectoryIndex index.html index.htm index.php
        DocumentRoot /home/domain1/public_html
        # CGI Directory
        ScriptAlias /cgi-bin/ /home/domain1/cgi-bin/
        <Directory /home/domain1/public_html/>
                Options FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
        <Location /cgi-bin>
                Options +ExecCGI
        </Location>

        # Logfiles
        ErrorLog /home/domain1/error.log
	CustomLog /home/domain1/access.log combined

</VirtualHost>


<VirtualHost *:8080>

        ServerAdmin <a href="mailto:nightwishx@gmail.com">nightwishx@gmail.com</a>
        ServerName domain2.com
        ServerAlias www.domain2.com

       
	 # Indexes + Directory Root.
        DirectoryIndex index.html index.htm index.php
        DocumentRoot /home/domain2/public_html
        # CGI Directory
        ScriptAlias /cgi-bin/ /home/domain2/cgi-bin/
        <Directory /home/domain1/public_html/>
                Options FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
        <Location /cgi-bin>
                Options +ExecCGI
        </Location>

        # Logfiles
        ErrorLog /home/domain2/error.log
	CustomLog /home/domain2/access.log combined

</VirtualHost>



Trong thư mục conf.d tại /etc/nginx, mình tạo 2 file cấu hình :

domain1.com.conf

Code:
server {
 listen 80;
root /home/domain1/public_html; 
 index index.php index.html index.htm;
server_name www.domain1.com domain1.com;
location / {
 try_files $uri $uri/ /index.php;
 }
location ~ \.php$ {
 
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $remote_addr;
 proxy_set_header Host $host;
 proxy_pass http://127.0.0.1:8080;

}

location ~ /\.ht {
 deny all;
 }
}


và domain2.com.conf

Code:
server {
 listen 80;
root /home/domain2/public_html; 
 index index.php index.html index.htm;
server_name www.domain2.com domain2.com;
location / {
 try_files $uri $uri/ /index.php;
 }
location ~ \.php$ {
 
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $remote_addr;
 proxy_set_header Host $host;
 proxy_pass http://127.0.0.1:8080;

}

location ~ /\.ht {
 deny all;
 }
}


Sau khi mình restart httpd và nginx, thì virtual host của domain1 chạy ok, nhưng domain2 bị như sau :




Nhờ các bạn chỉ ra lỗi sai giùm mình. Cảm ơn các bạn.
Après la pluie, le beau temps
[Up] [Print Copy]
  [Question]   Cấu hình Nginx làm reverse proxy với virtual host của apache bị lỗi 16/05/2013 14:15:04 (+0700) | #2 | 275753
[Avatar]
mylove14129
Member

[Minus]    0    [Plus]
Joined: 27/04/2008 19:07:19
Messages: 106
Offline
[Profile] [PM]
Bạn có thể tham khảo file cấu hình của mình
1. Httpd.conf

<VirtualHost *:8080>
ServerAdmin test1@gmail.com
ServerName test1.com
ServerAlias www.test1.com
# Indexes + Directory Root.
DirectoryIndex index.html index.htm index.php
DocumentRoot "/xampp/htdocs/test1"
<Directory /xampp/htdocs/test1/>
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
<VirtualHost *:8080>
ServerAdmin test2@gmail.com
ServerName test2.com
ServerAlias www.test2.com
# Indexes + Directory Root.
DirectoryIndex index.html index.htm index.php
DocumentRoot "/xampp/htdocs/test2"
<Directory /xampp/htdocs/test2/>
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
 

2. nginx.conf ( mình không cần tạo 2 file như bạn, cấu hình trực tiếp vào file này)

server {
listen 80;
server_name test1.com;

#charset koi8-r;


location / {
include proxy.conf;
proxy_pass http://127.0.0.1:8080;
#proxy_cache my-cache;
#proxy_cache_valid 200 302 60m;
#proxy_cache_valid 404 1m;

root html;
index index.html index.htm;
}


error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}

server {
listen 80;
server_name test2.com;

#charset koi8-r;

location / {
include proxy.conf;
proxy_pass http://127.0.0.1:8080;
#proxy_cache my-cache;
#proxy_cache_valid 200 302 60m;
#proxy_cache_valid 404 1m;

root html;
index index.html index.htm;
}

#error_page 404 /404.html;


error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}


}
 
[Up] [Print Copy]
  [Question]   Cấu hình Nginx làm reverse proxy với virtual host của apache bị lỗi 16/05/2013 14:24:04 (+0700) | #3 | 275754
mr.tee
Member

[Minus]    0    [Plus]
Joined: 20/10/2009 01:18:07
Messages: 58
Offline
[Profile] [PM]
bạn post giùm mình nội dung file proxy.conf nữa nhé, cảm ơn bạn smilie
Après la pluie, le beau temps
[Up] [Print Copy]
  [Question]   Cấu hình Nginx làm reverse proxy với virtual host của apache bị lỗi 16/05/2013 14:25:35 (+0700) | #4 | 275755
[Avatar]
mylove14129
Member

[Minus]    0    [Plus]
Joined: 27/04/2008 19:07:19
Messages: 106
Offline
[Profile] [PM]

mr.tee wrote:
bạn post giùm mình nội dung file proxy.conf nữa nhé, cảm ơn bạn smilie 

file đó chỉ cấu hình một vài giá trị, không ảnh hưởng đến vđ bạn nói đâu. Nó đây
Code:
proxy_wwwect          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;
client_max_body_size    10m;
client_body_buffer_size 128k;
proxy_connect_timeout   90;
proxy_send_timeout      90;
proxy_read_timeout      90;
proxy_buffers           32 4k;
[Up] [Print Copy]
  [Question]   Cấu hình Nginx làm reverse proxy với virtual host của apache bị lỗi 16/05/2013 17:49:21 (+0700) | #5 | 275759
mr.tee
Member

[Minus]    0    [Plus]
Joined: 20/10/2009 01:18:07
Messages: 58
Offline
[Profile] [PM]
mình vừa kiểm tra thì không phải do virtual host, mà do bộ source wordpress.

website domain1.com sử dụng wordpress, cứ vào domain1.com thì sẽ bị loop wwwect, nhưng nếu vào admin qua domain1.com/wp-admin/ thì lại được, chỉ không vào được trang chủ.
Après la pluie, le beau temps
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|