Мой сервер Nginx не работает

У меня есть сервер Apache на Ubunu 18.04 с сайтом Drupal 8, который я хочу перенести на Nginx и PHP7.3-FPM.

Это единственный сайт на сервере. Я вообще не знаю Nginx. Сайт работает с Apache, но не с Nginx.

Я удалил Apache с помощью следующей команды:

sudo apt autoremove --purge apache2*

Вот конфигурация, которая была у меня на Apache:

<VirtualHost *:80>
   ServerAdmin contact@domaine.com
   ServerName domaine.com
   ServerAlias www.domaine.com
   Protocols h2 http/1.1
   DocumentRoot /var/www/www-domaine-com/web/

   <Directory /var/www/www-domaine-com/web>
      Options +Includes -Indexes +FollowSymLinks
      AllowOverride All
      Require all granted
   </Directory>

   <FilesMatch \.php$>
      SetHandler "proxy:unix:/var/run/php/php7.3-fpm.sock|fcgi://localhost/"
   </FilesMatch>

   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Вот как я установил Nginx:

sudo apt install nginx
sudo ufw allow in "Nginx HTTP"

Я тестирование IP-адреса моего сервера, и отображается страница Nginx.

sudo unlink /etc/nginx/sites-enabled/default

Вот моя конфигурация Nginx:

sudo nano /etc/nginx/sites-available/www-domaine-com

server {
    listen 80;
    listen [::]:80;
    server_name domaine.com www.domaine.com;

    root   /var/www/www-domaine-com/web;
    index  index.html index.php;

    location / {
        try_files $uri $uri/ =404;
    }
    location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            include fastcgi_params;
            fastcgi_pass unix:/run/php/php7.3-fpm.sock;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Я создаю символическую ссылку моей новой конфигурации:

sudo ln -s /etc/nginx/sites-available/www.domaine.com /etc/nginx/sites-enabled/

Я тестирую свою конфигурацию:

sudo nginx -t

Это сообщение отображается:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
-1
задан 1 March 2019 в 05:52
1 ответ

Ваша установка Drupal 8 перенаправляет трафик с домашней страницы на / fr , который затем возвращает nginx 404.

См. Заголовки:

$ curl -I http://s1biose.com/
HTTP/1.1 301 Moved Permanently
Server: nginx/1.14.0 (Ubuntu)
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Date: Wed, 27 Feb 2019 06:11:22 GMT
Location: http://s1biose.com/fr
X-Drupal-Route-Normalizer: 1
X-UA-Compatible: IE=edge
Content-language: fr
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Generator: Drupal 8 (https://www.drupal.org)
X-Drupal-Cache: HIT

Вы должны сделать следующее , по порядку:

  1. Проверить часы сервера. Похоже, это несколько часов неверно.
  2. Очистить кеш Drupal.
  3. Проверить, какой контент возвращает ваша домашняя страница Drupal.
1
ответ дан 5 December 2019 в 19:39

Теги

Похожие вопросы