Мой сервер 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 ответ
Ваша установка 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
Вы должны сделать следующее по порядку:
- Проверьте часы сервера. Похоже, что несколько часов неправильно.
- Очистить кеш Drupal.
- Проверьте, какой контент возвращает ваша домашняя страница Drupal.