我有一台运行两个网站的服务器(Ubuntu 14.04),domain.com(Python3.6)在80端口中使用nginx
,而newdomain.com(PPHP5.6)在使用apache2
在8080端口中。
我可以在domain.com
的80端口访问nginx
,并且在apache2的8080端口访问newdomain.com:8080
也可以,但是如何在没有:8080
的情况下访问newdomain.com ,我真的想从网址中删除:8080
,这确实很不方便...
我在/etc/nginx/sites-available/domain.com
中更改了部分代码,将domain.com转换为newdomain.com,domain.com与newdomain.com相同,是的,我终于可以使用“:8080”访问newdomain.com,但是我原来的domain.com在哪里?我要疯了!
非常感谢您提供任何建议。
upstream app_server {
server unix:/home/wtf/run/gunicorn.sock fail_timeout=0;
}
server {
listen 80;
# add here the ip address of your server
# or a domain pointing to that ip (like example.com or www.example.com)
server_name www.domain.com;
keepalive_timeout 5;
client_max_body_size 1G;
access_log /home/wtf/logs/nginx-access.log;
error_log /home/wtf/logs/nginx-error.log;
location /static/ {
alias /home/wtf/donthack/static/;
}
location /media/ {
alias /home/wtf/donthack/media/;
}
# checks for static file, if not found proxy to app
location / {
try_files $uri @proxy_to_app;
}
location @proxy_to_app {
proxy_pass http://localhost:8080;
proxy_redirect http://www.newdomain.com:8080/ http://www.domain.tom/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}