nginx设置伪静态后无法重启nginx

我新建了一个wordpress博客imzimo.com,可是发现分类目录和文章打开都是404,,在网上搜索才知道是因为网站更改了固定链接之后没有设置伪静态。
根据网上的教程在nginx.conf中添加了如下代码:
server {

listen 80 default_server;
server_name _;
location / {
     root /usr/share/nginx/html;
     index index.html index.htm;
     rewrite ^(.*)list-([0-9]+)-([0-9]+)\.html$ $1list.php?page=$2&id=$3;
     }

}

然后使用命令行重启nginx的时候却提示:

nginx: [emerg] "server" directive is not allowed here in /etc/nginx/nginx.conf:17
nginx: configuration file /etc/nginx/nginx.conf test failed

然后我看了一下我主机中的网站路径,和代码中的路径是一致的。不是路径的问题,也就是说,即使我完全不修改nginx.conf文件,重启nginx也未必成功。

本人是小白,目的就是建博客,望多多指教。

阅读 2.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题