我怎样才能克服这个 "Cannot Get /" nginx 错误?
How can I overcome this "Cannot Get /" nginx error?
我是一名初级程序员,我正在尝试 运行 静态 HTML 的“文件夹”(你怎么称呼它?)中的 node.js 应用程序地点。
我可以在本地访问我的 node.js 应用程序(来自 http://localhost:3919/),但是当我尝试加载 http://mysite.hu/tablafilc 时,我收到此错误:Cannot Get /
。
但是,如果我尝试加载一些随机页面(如 http://mysite.hu/asdfasf),我会收到一条不同的错误消息:404 not found
。这意味着某些东西正在工作,但我的代码中某处仍然存在错误。
这真的不可能吗?我应该尝试从子域 运行 宁它吗?
我的 /etc/nginx/sites-enabled/default 文件如下所示:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name www.mysite.hu mysite.hu;
location / {
try_files $uri $uri/ =404;
}
location /tablafilc {
proxy_pass http://localhost:3919;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
location ~ ^/(tablafilc|socket\.io) {
proxy_pass http://localhost:3919;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
sub_filter /tablafilc /;
}
}
PS: 我的静态站点没有名为 tablafilc 的页面。当然 mysite.hu 不是我的网站。
您确定 http://mysite.hu/tablafilc 是 GET 方法吗?
如果是 POST 端点,您无法在浏览器中查看它。
由于您从服务器得到不同的响应,我认为您的 nginx 工作正常。
顺便说一句,更改 /etc/nginx/sites-enabled/default.
中的默认文件并不是一个很好的做法
我是一名初级程序员,我正在尝试 运行 静态 HTML 的“文件夹”(你怎么称呼它?)中的 node.js 应用程序地点。
我可以在本地访问我的 node.js 应用程序(来自 http://localhost:3919/),但是当我尝试加载 http://mysite.hu/tablafilc 时,我收到此错误:Cannot Get /
。
但是,如果我尝试加载一些随机页面(如 http://mysite.hu/asdfasf),我会收到一条不同的错误消息:404 not found
。这意味着某些东西正在工作,但我的代码中某处仍然存在错误。
这真的不可能吗?我应该尝试从子域 运行 宁它吗?
我的 /etc/nginx/sites-enabled/default 文件如下所示:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name www.mysite.hu mysite.hu;
location / {
try_files $uri $uri/ =404;
}
location /tablafilc {
proxy_pass http://localhost:3919;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
location ~ ^/(tablafilc|socket\.io) {
proxy_pass http://localhost:3919;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
sub_filter /tablafilc /;
}
}
PS: 我的静态站点没有名为 tablafilc 的页面。当然 mysite.hu 不是我的网站。
您确定 http://mysite.hu/tablafilc 是 GET 方法吗?
如果是 POST 端点,您无法在浏览器中查看它。
由于您从服务器得到不同的响应,我认为您的 nginx 工作正常。
顺便说一句,更改 /etc/nginx/sites-enabled/default.
中的默认文件并不是一个很好的做法