gpt4 book ai didi

html - 在 Ubuntu 上通过 NGINX 加载 html 页面时出现 500 内部服务器错误

转载 作者:太空宇宙 更新时间:2023-11-03 17:04:26 24 4
gpt4 key购买 nike

我正在研究 Ubuntu 18并尝试渲染 HTML页面通过 NGINX .正在关注this link我做了这些步骤:

  1. 使用 sudo mkdir -p /var/www/sample/html 创建了 html 目录
  2. 放置我的Web文件目录webuihtml下以上
  3. 创建了一个 nginx conf文件使用 sudo vi /etc/nginx/sites-available/sample.conf
  4. 置于sample.conf下方

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

    root /var/www/sample/html;
    index index.html index.htm index.nginx-debian.html;

    server_name 123.54.67.235;
    location / {
    include proxy_params;
    proxy_http_version 1.1;
    proxy_buffering off;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_pass http://localhost/webui/;

    }

    location /app {
    include proxy_params;
    proxy_http_version 1.1;
    proxy_buffering off;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_pass http://123.54.67.235:7000;

    }

  5. 使用 sudo ln -s /etc/nginx/sites-available/sample.conf /etc/nginx/sites-enabled/ 创建了一个从它到 sites-enabled 目录的链接

  6. 未评论 server_names_hash_bucket_size 64;

  7. 做了 sudo nginx -t .收到以下消息:

    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    nginx: configuration file /etc/nginx/nginx.conf test is successful
  8. 做了 sudo systemctl restart nginx .没有错误。

现在,当我尝试转到 http://123.54.67.235 时从我的浏览器,我得到 nginx 500 Internal Server Error .

不确定我犯了什么错误,因为我对此很陌生而且经验不足。任何人都可以提出这是什么原因吗?

更新:当我转到我的 Nginx 错误日志时,我看到以下错误:

2019/05/05 05:52:51 [alert] 29779#29779: *2588 768 worker_connections are not enough while connecting to upstream, client: 123.54.67.235, server: 134.209.113.22, request: "GET /webui/webui/webui/webui/webui/webui/webui/webui/.....

注意: 我在 server_name 中使用我服务器的 ip 地址conf 文件的字段,因为我没有为我的服务器分配域名。

最佳答案

proxy_pass http://localhost/webui/;语句指向同一个服务器,通过添加无穷多的/webui/路径元素生成递归循环. proxy_pass 指令用于反向代理,用于将请求转发到其他服务器。

要提供静态内容,您应该使用 root 语句。

如果 URI /foo 应该提供位于 /var/www/sample/html/webui/foo 的文件,请使用 root/var/www/示例/html/webui;.

例如:

server {
...
root /var/www/sample/html/webui;
...
location / { }

location /app {
include proxy_params;
proxy_...;
proxy_pass ...;
}
}

location/ block 是空的。

关于html - 在 Ubuntu 上通过 NGINX 加载 html 页面时出现 500 内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55988706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com