#wordpress #nginx #nginx-config
#wordpress #nginx #nginx-config
Вопрос:
вот моя конфигурация nginx
server {
listen 443 ssl;
listen [::]:443 ssl;
include snippets/self-signed.conf;
include snippets/ssl-params.conf;
root /var/www/domain_name/html;
index index.php index.html;
server_name domain_name;
location / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php$is_args$args;
}
location = /favicon.ico { log_not_found off; access_log off; }
location = /robots.txt { log_not_found off; access_log off; allow all; }
location ~* .(css|gif|ico|jpeg|jpg|js|png)$ {
expires max;
log_not_found off;
}
}
server {
listen 80;
listen [::]:80;
server_name domain_name;
return 302 https://$server_name$request_uri;
}
Я попытался перезагрузить сервер и очистить кеш браузера, как упоминалось в других ответах, но это не сработало. Любая помощь?
Ответ №1:
Вам нужно сообщить своему серверу, что делать с файлом PHP. Прямо сейчас ваш сервер не знает, поэтому он отправляет его в браузер для загрузки. Вам нужно добавить такой код (при условии, что вы используете PHP7), чтобы сообщить вашему серверу обработать файл PHP.
location ~* .php$ {
try_files $uri =404;
fastcgi_split_path_info ^(. .php)(/. )$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_index index.php;
include fastcgi_params;
}
Еще один урок здесь.
Ответ №2:
Проблема с вашего сервера не загружается JS
и CSS
файл
Итак, вам нужно проверить разрешение файла в linux для file
Права доступа к файлам
Неправильные права доступа к файлам являются еще одной причиной ошибки «403 запрещено». Для использования с NGINX рекомендуется стандартное значение 755 для каталогов и 644 для файлов. Пользователь NGINX также должен быть владельцем файлов.
Определите пользователя NGINX Для начала вам нужно определить, от имени какого пользователя запущен NGINX. Для этого используйте команду:
ps -ef | grep nginxmixed
Проверьте первый столбец для любого из рабочих процессов NGINX:
В этом примере рабочий процесс NGINX выполняется от имени пользователя nginx.
Установить право собственности на файл Перейдите в каталог над корнем документа веб-сайта. Например, если корнем документа вашего сайта является /usr/share/nginx/example.com, перейдите в /usr/share/nginx с помощью команды:
cd /usr/share/nginxmixed
Измените владельца всех файлов с этого момента на пользователя nginx с помощью команды:
sudo chown -R nginx:nginx *mixed
Установить разрешения
Установите разрешения для каждого каталога в этом расположении на 755 с помощью команды:
sudo chmod 755 [directory name]mixed
Например, для установки разрешений example.com каталог, команда:
sudo chmod 755 example.commixed
Затем перейдите в корневой каталог веб-документа:
cd example.commixed
Измените разрешения для всех файлов в этом каталоге с помощью команды:
sudo chmod 644 *