在nginx服务器上配置多个站点

时间:2017-08-19 03:10:51

标签: nginx nginx-location

我想在我的nginx服务器上配置多个网站。我在/ etc / nginx / sites-enabled / default下的配置如下:

  server {
        listen 80 default_server;
        listen [::]:80 default_server;

        server_name _;

        root /var/www/html/MyWebsite;

        location / {
          try_files $uri $uri/ =404;
        }

        location /admin {
           alias /var/www/html/MyWebsiteAdmin;
           try_files $uri $uri/ =404;
        }
}

我的网站部署在www.mywebsite.com。我可以访问www.mywebsite.com但无法访问www.mywebsite.com/admin,因为几乎没有错误,它无法加载js和css文件,例如:www.mywebsite.com/inline.bundle.js,www .mywebsite.com / theme.css等因此,它试图从www.mywebsite.com访问js和css文件,但不是从www.mywebsite.com/admin/inline.bundle.js访问。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

/ admin是文件夹,然后你不需要

location /admin {alias /var/www/html/MyWebsiteAdmin;try_files $uri $uri/ =404;} now / admin就像www.mywebsite.com/index.php/admin那么你必须添加index.php的重写规则 location / {index index.html index.php;try_files $uri $uri/ @handler;}location @handler { rewrite / /index.php; }