【发布时间】: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