如何解决使用NGINX的不同域
我当前在我的Amazon Ubuntu EC2实例上托管有flask / python网站,该网站具有多个子域,包括(https://minecraft.server-lists.com)。但是,我试图用不同的URL(https://snattire.com)在同一台计算机上托管WordPress网站。
当前由于某种原因,当我将新域添加到启用了站点的文件夹中时,只有该minecraft网站可以正常工作,而另一个仅显示“无法访问此网站”。但是,当我删除minecraft Nginx配置时,Snatiere域可以正常工作。两者只是不想同时工作?
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子域和snattire进行测试,在调试时,/ etc / hosts中的所有其他项均被禁用)
感谢您的帮助,
杰克
解决方法
不确定NGINX是否真的很好,但是我认为你可以
- 获取2个IP地址(均需付费)
- 使用多端口方法
- 在不同端口上打开您的应用
- 在每个服务器块中添加“ proxy_pass http:// localhost:”
有用的教程:http://randomdotnext.com/host-multiple-sites-on-single-ec2-instance-nginx-node/
在apache中,您将使用虚拟主机,但是idk如何使用NGINX做到这一点
,事实证明,这是Ubuntu 18中的一个错误,并已更新至Ubuntu 20。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。