微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

解决了具有多个服务器块的简单配置,只有一个有效

如何解决解决了具有多个服务器块的简单配置,只有一个有效

我尝试设置 2 个 url 工作。一个是:http://X.X.X.X/portainer,另一个http://X.X.X.X/grafana我有 2 个服务器块,但只有一个可以正常工作。我找不到其他的 404。 这是我的 Nginx 配置:

/etc/Nginx/Nginx.conf

user www-data;
worker_processes auto;
pid /run/Nginx.pid;
include /etc/Nginx/modules-enabled/*.conf;

events {
    worker_connections 768;
    # multi_accept on;
}

http {

    ##
    # Basic Settings
    ##

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;
    # server_tokens off;

    # server_names_hash_bucket_size 64;
    # server_name_in_redirect off;

    include /etc/Nginx/mime.types;
    default_type application/octet-stream;

    ##
    # SSL Settings
    ##

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3,ref: POODLE
    ssl_prefer_server_ciphers on;

    ##
    # Logging Settings
    ##

    access_log /var/log/Nginx/access.log;
    error_log /var/log/Nginx/error.log;

    ##
    # Gzip Settings
    ##

    gzip on;

    # gzip_vary on;
    # gzip_proxied any;
    # gzip_comp_level 6;
    # gzip_buffers 16 8k;
    # gzip_http_version 1.1;
    # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+RSS text/javascript;

    ##
    # Virtual Host Configs
    ##

    include /etc/Nginx/conf.d/*.conf;
    include /etc/Nginx/sites-enabled/*;
}

/etc/Nginx/sites-available/01-grafana.conf

upstream grafana-backend {
        server localhost:3000;
}

server {
        listen 80;
        server_name X.X.X.X;

        access_log /var/log/Nginx/01-grafana-access.log;
        error_log /var/log/Nginx/01-grafana-error.log;

        location /grafana/ {
                proxy_set_header        Host $host;
                proxy_set_header        X-Real-IP $remote_addr;
                proxy_pass              http://grafana-backend/;
        }
}

/etc/Nginx/sites-available/02-portiner.conf

upstream portainer-backend {
            server localhost:9000;
    }
    
    server {
            listen 80;
            server_name X.X.X.X;
    
            access_log /var/log/Nginx/02-portainer-access.log;
            error_log /var/log/Nginx/02-portainer-error.log;
    
            location /portainer/ {
                    proxy_set_header        Host $host;
                    proxy_set_header        X-Real-IP $remote_addr;
                    proxy_pass              http://portainer-backend/;
            }
    }

2 链接在启用站点的情况下正常。 当我禁用其中一个时,每个网络空间、http://X.X.X.X/portainer/http://X.X.X.X/grafana/ 都能完美运行。

有人有想法吗?

先谢谢你,

问候。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。