Nginx 80 с основным доменом работает нормально. Почему Apache2 8080 с поддоменом не работает (400 плохих запросов с 80 порта)? - PullRequest
0 голосов
/ 15 мая 2019

Я хотел бы запустить два веб-сайта на одном сервере: 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;
    }
}

Любой совет будет высоко оценен.

1 Ответ

0 голосов
/ 15 мая 2019
  1. Вы перезапустили процесс сервера Apache?
    Для изменения порта прослушивания недостаточно перезагрузки службы.Вы можете использовать lsof -i TCP:8080 -s TCP:LISTEN, чтобы убедиться, что процесс httpd прослушивает ваш новый порт.

  2. Включили ли вы NameVirtualHost *:8080 в свою конфигурациюВ случае, если версия Apache является низкой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...