您好我有一台运行wp的Nginx服务器没有问题。我刚刚用空白的html5创建了一个网站,并用php添加了一些功能。然后我的客户决定也有一个博客。所以我将Wordpress安装到子目录中。我唯一的问题是Nginx配置,我无法弄明白。我在example.com/上有网站,wp在example.com/wp/site/上,但即使我已经正确配置了一切我的管理面板也不起作用。所以我分享我的代码,我非常感谢一些帮助。我在网上发现了类似的文章,但它们根本没有帮助。所以,请看看我的Nginx cfg这个网站,并告诉我什么是错的。谢谢!
server {
server_name domain.com;
listen 80;
root /var/www/domain;
include wordpress.conf;
location / {
index index.php index.html index.htm;
}
# Block PHP files in uploads directory.
location ~* /wp/acc/wp-content/uploads/.*\.php$ {
deny all;
}
location ~ ^/\.user\.ini {
deny all;
}
location /wp/acc {
limit_except GET POST OPTIONS HEAD { deny all; }
try_files $uri $uri/ /wp/acc/index.php?$args;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
server {
server_name domain.com;
listen 81;
root /var/www/domain;
index index.php index.html index.htm;
include wordpress7080.conf;
location / {
index index.php index.html index.htm;
}
# Block PHP files in uploads directory.
location ~* /wp/acc/wp-content/uploads/.*\.php$ {
deny all;
}
location ~ ^/\.user\.ini {
deny all;
}
location / {
limit_except GET POST OPTIONS HEAD { deny all; }
try_files $uri $uri/ /wp/acc/index.php?$args;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
其他信息:
Wp-config.php尚未修改。 数据库中的网址是正确的。 Wordpress.conf只包含nginx的基本wordpress设置。
答案 0 :(得分:0)
您必须将root语句更改为server {}代码块
中每个wordpress的目录root /var/www/wp1;
root /var/www/wp2;
另外,您可以登录
/var/log/nginx/error*
/var/log/nginx/access*
获取有关事情如何运作的更多信息。