在子目录nginx中的Wordpress

时间:2016-05-09 19:57:13

标签: php wordpress nginx server

您好我有一台运行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设置。

1 个答案:

答案 0 :(得分:0)

您必须将root语句更改为server {}代码块

中每个wordpress的目录
root /var/www/wp1;
root /var/www/wp2;

另外,您可以登录

/var/log/nginx/error* 
/var/log/nginx/access*

获取有关事情如何运作的更多信息。