【问题标题】:Different Domains With NGINX使用 NGINX 的不同域
【发布时间】:2021-02-07 02:59:55
【问题描述】:

我目前在我的 Amazon Ubuntu EC2 实例上托管一个烧瓶/python 网站,其中包含多个子域,包括 (https://minecraft.server-lists.com)。但是,我试图在同一台机器上使用不同的 URL (https://snattire.com) 托管一个 WordPress 站点。

目前由于某种原因,当我将新域添加到启用站点的文件夹时,只有这个 Minecraft 站点可以工作,而另一个只是给出“无法访问此站点”。但是,当我删除 Minecraft Nginx 配置时,Snattire 域可以正常工作。只是不想同时工作?

minecraft.server-lists.com NGINX 配置

server {
    listen 80;
    listen 443 ssl;
    server_name minecraft.server-lists.com;

    client_max_body_size 20M;

    access_log /var/log/serverlist/mcprogram_access.log;
    error_log /var/log/serverlist/mcprogram_error.log;

    location / {
        proxy_intercept_errors off;
        proxy_pass http://unix:/home/ubuntu/PCServerlist/mcprogram.sock;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location /static {
        # handle static files directly, without forwarding to the application
        root /home/ubuntu/PCServerlist/application/static;
        expires 30d;
    }
}

Snattire NGINX 配置

server {
    listen 443 ssl;

    server_name snattire.com;

    ssl_certificate /etc/letsencrypt/live/www.snattire.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/www.snattire.com/privkey.pem; # managed by Certbot

    access_log /var/log/nginx/snattire.com.access.log;
    error_log /var/log/nginx/snattire.com.error.log;

    root /var/www/html/snattire.com;
    index index.php;


        location = /favicon.ico {
        log_not_found off;
        access_log off;
        }

        location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
        }

        location / {
        try_files $uri $uri/ /index.php?$args;
        }

        location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        }

        location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        expires max;
        log_not_found off;
        }

}

server {
    listen 443 ssl;

    server_name www.snattire.com;

    access_log /var/log/nginx/snattire.com.access.log;
    error_log /var/log/nginx/snattire.com.error.log;

    ssl on;
    ssl_certificate /etc/letsencrypt/live/www.snattire.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/www.snattire.com/privkey.pem; # managed by Certbot

    return 301 https://snattire.com$request_uri;

}
server {
    if ($host = snattire.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    if ($host = www.snattire.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen 80;

    server_name snattire.com www.snattire.com;

    access_log /var/log/nginx/snattire.com.access.log;
    error_log /var/log/nginx/snattire.com.error.log;

    return 301 https://snattire.com$request_uri;




}

/etc/hosts

127.0.0.1 localhost
127.0.0.1 server-lists.com
127.0.0.1 minecraft.server-lists.com
127.0.0.1 admin.server-lists.com
127.0.0.1 snattire.com
127.0.0.1 www.snattire.com
127.0.0.1 db.server-lists.com

# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

NGINX 访问和错误日​​志在尝试访问域时不包含任何信息,即根本没有写入任何信息,几乎就像 mc 域覆盖它一样? (仅供参考,我目前仅使用 Minecraft 子域和 snatire 进行测试,/etc/hosts 中的所有其他在我调试时都被禁用)

感谢您的帮助,

杰克

【问题讨论】:

  • 与你的问题无关,但你最好使用root /home/ubuntu/PCServerlist/application;而不是alias /home/ubuntu/PCServerlist/application/static;

标签: ubuntu nginx dns webserver


【解决方案1】:

不确定 NGINX 是否真的很好,但我认为你可以

  1. 获取 2 个 IP 地址(两个都付费)
  2. 使用多端口方法
    • 在不同的端口上打开您的应用
    • 将“proxy_pass http://localhost: 添加到每个服务器块

实用教程:http://randomdotnext.com/host-multiple-sites-on-single-ec2-instance-nginx-node/

在 apache 中,您将使用虚拟主机,但不知道如何使用 NGINX 来做到这一点

【讨论】:

  • 感谢您的帮助,如果可能的话,我希望继续使用 NGINX :)
  • 不幸的是,尝试您的方法仍然无效:/
【解决方案2】:

原来这是 Ubuntu 18 中的一个错误,更新到 Ubuntu 20 修复了它。

【讨论】:

    猜你喜欢
    • 2014-12-06
    • 2011-08-28
    • 2012-07-31
    • 2022-12-12
    • 2015-02-23
    • 1970-01-01
    • 2021-05-10
    • 2011-05-18
    • 2020-05-08
    相关资源
    最近更新 更多