ToB企服应用市场:ToB评测及商务社交产业平台

标题: 网页502 Bad Gateway nginx/1.20.1报错与解决方法 [打印本页]

作者: 欢乐狗    时间: 2024-7-27 21:10
标题: 网页502 Bad Gateway nginx/1.20.1报错与解决方法
目录

网页报错的原理
查到的502 Bad Gateway报错的原因
出现的问题和实验解决
问题
解决
网页报错的原理

网页显示502 Bad Gateway 报错原理是用户访问服务器时,nginx代理服务器接收用户信息,但无法反馈给服务器,而出现的报错。
查到的502 Bad Gateway报错的原因

出现的问题和实验解决

问题

我自己的情况,用服务器是ip地点加网关可以访问,但是使用域名访问就报错了。


1.开始想会不会是硬盘空间不够,但另有80%以上的可用空间


2.然后查资料大概是代理缓冲区设置过小,然后找到存放nginx.conf脚本的文件。在http下面加上了这三句结果照旧不行。
  1. proxy_set_header Host $host;
  2. proxy_set_header X-Real-IP    $remote_addr;
  3. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
复制代码
3.然后实验编辑nginx.conf,将错误日记输入到/usr/local/nginx/log/error_nginx.log ,更改为info级别然后检查日记文件error_log。但也没报错提示。
解决

最后,就想会不会是脚本的问题nginx.conf。我把它重新梳理了一遍,发现果然是写漏了。
忘记需改网关。改成访问服务器的网关后就可以使用域名访问了。


最后附上nginx.conf脚本源码(有几处必要根据自己的实际情况修改)
  1. # For more information on configuration, see:
  2. # * Official English Documentation: http://nginx.org/en/docs/
  3. # * Official Russian Documentation: http://nginx.org/en/docs/
  4. user nginx;
  5. worker_processes auto;
  6. error_log /var/log/nginx/error.log;
  7. pid /run/nginx.pid;
  8. #Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
  9. include /usr/share/nginx/modules/*.conf;
  10. events {
  11.     worker_connections 1024;
  12. }
  13. http {
  14.     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
  15.                       '$status $body_bytes_sent "$http_referer" '
  16.                       '"$http_user_agent" "$http_x_forwarded_for"';
  17.     access_log /var/log/nginx/access.log main;
  18.     sendfile            on;
  19.     tcp_nopush                on;
  20.     tcp_nodelay                on;
  21.     keepalive_timeout        65;
  22.     types_hash_max_size        4096;
  23.     include                /etc/nginx/mime.types;
  24.     default_type        application/octet-stream;
  25.     # Load modular configuration files from the /etc/nginx/conf.d directory.
  26.     # See http://nginx.org/en/docs/ngx_core_module.html#include
  27.     # for more information.
  28.     include /etc/nginx/conf.d/*.conf;
  29.     proxy_buffering off;
  30.     upstream chatgpt-web {
  31.         server 127.0.0.1:网关 weight=1;
  32. }
  33.     server {
  34.       listen 80;
  35.       server_name www.域名;
  36.       location / {
  37.     rewrite ^(.*)$ https://www.域名;
  38.   }
  39. }
  40.     server {
  41.       listen 443 ssl;
  42.       server_name www.域名;
  43.       ssl_certificate /etc/nginx/(SSL的pem文件名);
  44.       ssl_certificate_key /etc/nginx/(SSL的key文件名);
  45.   location / {
  46.         proxy_pass http://chatgpt-web;
  47.   }     
  48. }
  49. # Settings for a TLS enabled server.
  50. #
  51. #    server {
  52. #        listen       443 ssl http2;
  53. #        listen       [::]:443 ssl http2;
  54. #        server_name  _;
  55. #        root         /usr/share/nginx/html;
  56. #
  57. #        ssl_certificate "/etc/pki/nginx/server.crt";
  58. #        ssl_certificate_key "/etc/pki/nginx/private/server.key";
  59. #        ssl_session_cache shared:SSL:1m;
  60. #        ssl_session_timeout  10m;
  61. #        ssl_ciphers HIGH:!aNULL:!MD5;
  62. #        ssl_prefer_server_ciphers on;
  63. #
  64. #        # Load configuration files for the default server block.
  65. #        include /etc/nginx/default.d/*.conf;
  66. #
  67. #        error_page 404 /404.html;
  68. #            location = /40x.html {
  69. #        }
  70. #
  71. #        error_page 500 502 503 504 /50x.html;
  72. #            location = /50x.html {
  73. #        }
  74. #    }
  75. }
复制代码
检查
  1. nginx -t
复制代码













免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4