nginx中配置如下location / {root C:/dist/;} 使用域名方式能正确访问,更改如下location /web/ {root C:/web/;}使用域名/web 访问失败,原因是
时间: 2023-08-03 08:03:47 浏览: 229
可能是因为您没有配置正确的路径映射。当您使用 location /web/ {root C:/web/;} 进行配置时,意味着您的域名后面需要跟上 /web 才能访问到您的资源,例如:http://yourdomain.com/web/index.html。如果您直接访问 http://yourdomain.com,nginx会尝试在 C:/web/ 目录下寻找一个名为 index.html 的文件,如果该文件不存在,则会返回 404 Not Found 错误。所以您需要正确配置路径映射,确保您的资源能够正确地映射到您的域名路径上,才能够正确访问。
相关问题
location /Gpage { root /usr/local/nginx/my-vue/dist; #index index.html; try_files $uri $uri/ @router; break; } location @router { rewrite ^.*$ /index.html last; } location ~^/api/ { rewrite ^/api(.*)$ $1 break; proxy_pass http://127.0.0.1:8888; proxy_read_timeout 360; }配置服务器通过/Gpage访问vue网页,如何修改
要修改服务器配置以通过/Gpage访问Vue网页,你可以按照以下步骤进行操作:
1. 在`location /Gpage`块中,将`root`指令的值更改为Vue网页的根目录。例如,如果Vue网页的根目录是`/var/www/html/my-vue/dist`,则修改为:
```
root /var/www/html/my-vue/dist;
```
2. 将注释符号(#)从`index`指令前面移除,以便启用该指令。确保该指令设置为指向Vue网页的入口文件。例如:
```
index index.html;
```
3. 在`location @router`块中,将重写规则修改为匹配Vue网页入口文件的路径。例如,如果Vue网页的入口文件为`/index.html`,则修改为:
```
rewrite ^.*$ /Gpage/index.html last;
```
4. 修改`location ~^/api/`块中的重写规则,以便正确代理API请求。例如,如果API的路径为`/api/`,则修改为:
```
rewrite ^/api/(.*)$ /$1 break;
```
最后,保存并重启你的Nginx服务器以使更改生效。这样,当访问服务器的/Gpage路径时,将会加载Vue网页。同时,API请求将被代理到指定的后端服务器。
nginx配置俩个location,分别指向/opt/app-root/src/pkg/mall/dist和/opt/app-root/src/pkg/manage/dist
好的,这是一个关于nginx配置的问题。您可以按照以下格式进行配置:
```
server {
listen 80;
server_name yourdomain.com;
location /mall {
root /opt/app-root/src/pkg/mall/dist;
index index.html;
}
location /manage {
root /opt/app-root/src/pkg/manage/dist;
index index.html;
}
}
```
以上是一个基本的配置,其中 `/mall` 和 `/manage` 分别对应着您要访问的不同路径,`/opt/app-root/src/pkg/mall/dist` 和 `/opt/app-root/src/pkg/manage/dist` 则是对应的文件路径。同时,`index.html` 是默认的访问文件名,如果您需要访问其它文件,可以在 URL 后面添加相应的文件名。
希望这个回答可以帮助到您。如果您还有其它问题,可以随时问我哦!
阅读全文