Я хотел бы запустить два веб-сайта на одном сервере: www.domain.com с портом 80 nginx
и sub.domain.com с портом 8080 apache2
Теперь nginx in port 80
работает нормально (как по IP-адресу, так и по адресу www.domain.com), я могу посетить apache2 in port 8080
только по IP-адресу (работает только localhost: 8080), но когда я нажал sub.domain.com, я получил Плохой запрос на 400, я заметил, что он все еще работает в 80 порту.
Странно, я уже изменил 80
на 8080
в файле /etc/apache2/ports.conf
А ниже приведены парциальные коды /etc/apache2/sites-available/000-default.conf
<VirtualHost *:8080>
ServerAdmin webmaster@localhost
ServerName sub.domain.com
<Directory "/var/www/html">
AllowOverride All
Order allow,deny
allow from all
</Directory>
DocumentRoot /var/www/html
........
<VirtualHost>
Так что-то не так с Apache2
? www.domain.com с 80 портом nginx
работает нормально, мне нужно изменить конфигурацию nginx
? Я вставил весь код /etc/nginx/sites-available/www.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_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://app_server;
}
}
Любой совет будет высоко оценен.