我想在我的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访问。我该如何解决这个问题?
答案 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; }