NGINX на EC2 не включена загрузка сайтов - PullRequest
0 голосов
/ 18 июня 2020

Я развернул сайт Drupal, который был разработан на DigitalOcean Ubuntu, на AWS EC2 Ubuntu. Таким образом, структура каталогов и файлы конфигурации скопированы с DigitalOcean VPS. Но сайт на DigitalOcean доступен, а на AWS выдает ошибку ERR_CONNECTION_REFUSED в браузере.

Я пытался несколько часов и не нашел причины, по которой сайт AWS не нагрузка. Нет сообщений об ошибках и доступе к журналу в / var / log / nginx

Мой /etc/nginx/nginx.conf содержит следующую строку, поэтому я уверен, что файлы конфигурации в / etc / nginx Папка / sites-enabled читается Nginx.

include /etc/nginx/sites-enabled/*.*;

В / etc / nginx / sites-enabled есть символьные ссылки на каталог / etc / nginx / sites-available, а в /etc/nginx/sites-available/domain.conf есть следующие

server {

    listen      subdomain.domain.biz;
    server_name subdomain.domain.biz;
    root /home/sridhar/public_html/domain/public;

    keepalive_timeout 70;
    access_log  /home/sridhar/public_html/domain/log/access.log;
    error_log  /home/sridhar/public_html/domain/log/error.log;

    # Enable compression, this will help if you have for instance advagg  ^ modue# by serving Gzip versions of the files.
    gzip_static on;

    index index.php;
    #index index.php index.html index.htm;

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }
    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }
    location ~* \.(txt|log)$ {
        allow 192.168.0.0/16;
        deny all;
    }
    location ~ \..*/.*\.php$ {
        return 403;
    }
    # No no for private
        location ~ ^/sites/.*/private/ {
        return 403;
    }
    location ~ (^|/)\. {
        return 403;
    }
    location / {
        try_files $uri $uri/ @rewrite;
    expires max;
    }
    location @rewrite {
        rewrite ^/(.*)$ /index.php?q=$1;
    }
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        #NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors on;
        #fastcgi_pass unix:/tmp/phpfpm.sock;
        fastcgi_pass 127.0.0.1:9000;
    }
    location ~ ^/sites/.*/files/styles/ {
        try_files $uri $uri/ @rewrite;
    }
    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }
}

Есть ли какая-то конкретная конфигурация c, которую нужно выполнить для AWS EC2? Или я что-то пропустил.

...