MALOUDA-PSA 2024-06-04 15:04 采纳率: 85.6%
浏览 3
已结题

关于nginx的问题2


worker_processes auto;
worker_rlimit_nofile 51200;
events
{
    worker_connections 51200;
    multi_accept on;
}
http {
        include       mime.types;
        #include luawaf.conf;
        include proxy.conf;
        default_type  application/octet-stream;

        server_names_hash_bucket_size 512;
        client_header_buffer_size 32k;
        large_client_header_buffers 4 32k;
        client_max_body_size 50m;

        sendfile   on;
        tcp_nopush on;

        keepalive_timeout 60;

        tcp_nodelay on;

        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        fastcgi_buffer_size 64k;
        fastcgi_buffers 4 64k;
        fastcgi_busy_buffers_size 128k;
        fastcgi_temp_file_write_size 256k;
        fastcgi_intercept_errors on;

        gzip on;
        gzip_min_length  1k;
        gzip_buffers     4 16k;
        gzip_http_version 1.1;
        gzip_comp_level 2;
        gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml;
        gzip_vary on;
        gzip_proxied   expired no-cache no-store private auth;
        gzip_disable   "MSIE [1-6]\.";

        limit_conn_zone $binary_remote_addr zone=perip:10m;
        limit_conn_zone $server_name zone=perserver:10m;

        server_tokens off;
        access_log off;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }
        location /nginx_status {  
            allow 127.0.0.1;
          #  deny all;
            stub_status on;  
            access_log  off;  
        }  
    }
    include vhost/*.conf; 
    #加载vhost目录下的虚拟主机配置文件
}
windows平台, 启动后,在浏览器显示
抱歉!该站点已经被管理员停止运行,请联系管理员了解详情!
控制台报错:
Failed to load resource: the server responded with a status of 404 (Not Found)
可是网页源码是NGINX自带的,根本就没设置 ico 
  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-06-04 15:04
    关注

    引自免费微信小程序:皆我百晓生

    看起来你在Windows平台上遇到了一些Nginx配置的问题。首先,让我们逐步检查可能的原因并解决它们。

    1. 检查Nginx配置文件(nginx.conf)是否存在语法错误。在命令行中执行 nginx -t 来测试配置文件。如果有任何错误,修复它们并重新启动Nginx服务。

    2. 确保你的网站根目录设置正确。根据你的配置,Nginx应该从 html 目录提供静态内容。请确认这个目录存在,并且包含了默认的HTML文件(如 index.html)。如果你没有创建一个自定义的欢迎页面,Nginx会显示其默认的404错误页。

    3. 配置服务器名称。确保你的域名或IP地址与 server_name 设置匹配。例如,如果你想监听所有IP地址,可以将 server_name 设置为 listen *:80; 或者 server_name _;

    4. 如果你想在本地开发环境中使用,确保在 location / 中的 root 指定的路径是对的,而且你的Web浏览器正在访问正确的URL。比如,你应该尝试访问 http://localhost/http://127.0.0.1/

    5. 关于404错误,检查一下是否有一个隐藏的 .htaccess 文件或其他Apache配置文件导致了这个问题。Nginx不会解析.htaccess文件,所以这可能会导致意外的行为。

    6. 禁用防火墙或安全软件临时,看看是否是它们阻止了Nginx的服务。有时,安全软件可能会阻止新安装的应用程序。

    下面是修复后的基本Nginx配置示例:

    worker_processes auto;
    worker_rlimit_nofile 51200;
    events {
        worker_connections 51200;
        multi_accept on;
    }
    
    http {
        include       mime.types;
        #include luawaf.conf;
        include proxy.conf;
        default_type  application/octet-stream;
    
        server_names_hash_bucket_size 512;
        client_header_buffer_size 32k;
        large_client_header_buffers 4 32k;
        client_max_body_size 50m;
    
        sendfile   on;
        tcp_nopush on;
    
        keepalive_timeout 60;
    
        tcp_nodelay on;
    
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        fastcgi_buffer_size 64k;
        fastcgi_buffers 4 64k;
        fastcgi_busy_buffers_size 128k;
        fastcgi_temp_file_write_size 256k;
        fastcgi_intercept_errors on;
    
        gzip on;
        gzip_min_length  1k;
        gzip_buffers     4 16k;
        gzip_http_version 1.1;
        gzip_comp_level 2;
        gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml;
        gzip_vary on;
        gzip_proxied   expired no-cache no-store private auth;
        gzip_disable   "MSIE [1-6]\.";
    
        limit_conn_zone $binary_remote_addr zone=perip:10m;
        limit_conn_zone $server_name zone=perserver:10m;
    
        server_tokens off;
        access_log off;
    
        server {
            listen       80;
            server_name  localhost;
    
            charset utf-8;
            
            root   C:/path/to/your/html/folder;  // 替换为你的实际HTML文件夹路径
    
            index  index.html index.htm;
    
            location / {
                try_files $uri $uri/ =404;
            }
    
            location /nginx_status {
                allow 127.0.0.1;
                # deny all;
                stub_status on;
                access_log off;
            }
        }
    
        include C:/path/to/vhost/*.conf;  // 替换为你的实际vhost文件夹路径
    }
    

    请记住替换上述配置中的路径以适应你的实际情况。保存修改后的配置文件,然后重启Nginx服务,再次尝试访问 http://localhost/。如果仍然有问题,检查Nginx的日志文件(通常位于 logs/error.log 或类似位置),以获取更详细的错误信息。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月16日
  • 已采纳回答 6月8日
  • 创建了问题 6月4日