我想在这个文件夹中为php网站创建一个vhost: 的 /var/www/mydomain.com/home
和wordpress博客的此文件夹的别名: 的 /var/www/mydomain.com/public_html
我试试这个vhost:
server {
listen 80;
root /var/www/mydomain.com/home;
index index.php index.html index.htm;
charset UTF-8;
server_name mydomain.com;
access_log /var/log/nginx/mydomain.com.access.log;
error_log /var/log/nginx/mydomain.com.error.log debug;
location /blog {
alias /var/www/mydomain.com/public_html;
try_files $uri $uri/ /index.php?$args =404;
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
使用这个配置,我的网站工作正常,我的博客的主页没问题,静态文件没问题,像http://mydomain.com/blog/wp-login.php这样的页面没问题,所有的管理面板都没问题: http://mydomain.com/blog/wp-admin/ (存在wp-admin文件夹)
但是前面的页面喜欢
http://mydomain.com/blog/terms-and-conditions/
http://mydomain.com/blog/contact/
或所有与/ strong 博客/.../...的页面总是转到我的 /var/www/mydomain.com/home/index.php
我忘了做什么?