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.