Я пытаюсь настроить nginx для моего веб-сервера VPS с двумя различными установками WordPress в отдельных папках.У меня нет опыта работы с nginx, потому что я всегда использовал apache и htaccess, поэтому любая помощь приветствуется:)
У меня странная проблема: при просмотре одной папки (/ markuz) я получаю ошибку 404,но он, похоже, не генерируется из nginx (если я попробую другие ненастроенные папки, я получу 404 с nginx, написанным в нижнем колонтитуле, но не в этой конкретной папке ...)
Также у меня есть втораяпроблема с довольно постоянными ссылками, такими как, например, / wordpressfolder / product / name, которая переписывается в / wordpressfolder / name и тому подобное.
Вот мой конфиг nginx
# HTTP Server
server {
listen 80;
listen [::]:80;
server_name _;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
root /var/www/nightwindworld.org/html;
server_name nightwindworld.org www.nightwindworld.org;
index index.php;
ssl_certificate /etc/letsencrypt/live/nightwindworld.org/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/nightwindworld.org/privkey.pem;
ssl_protocols SSLv3 TLSv1.1 TLSv1.2;
location /phpmyadmin {
try_files $uri $uri/ /phpmyadmin/index.php$is_args$args;
location ~ \.php$ {
# default fastcgi_params
include fastcgi_params;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# fastcgi settings
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_index index.php;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
# fastcgi params
fastcgi_param SCRIPT_FILENAME $request_filename;
}
}
location /markuz {
#root /var/www/nightwindworld.org/html/markuz;
try_files $uri $uri/ /markuz/index.php$is_args$args;
location ~ \.php$ {
#root /var/www/nightwindworld.org/html/markuz;
# default fastcgi_params
include fastcgi_params;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# fastcgi settings
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_index index.php;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
# fastcgi params
fastcgi_param SCRIPT_FILENAME $request_filename;
}
}
location /lepassionidimari {
#root /var/www/nightwindworld.org/html/lepassionidimari;
#alias /var/www/nightwindworld.org/html/;
#if (!-e $request_filename) {
# rewrite ^ /lepassionidimari/index.php last; }
try_files $uri $uri/ /lepassionidimari/index.php$is_args$args;
location ~ \.php$ {
#root /var/www/nightwindworld.org/html/lepassionidimari;
# default fastcgi_params
include fastcgi_params;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# fastcgi settings
fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
fastcgi_index index.php;
fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;
# fastcgi params
fastcgi_param SCRIPT_FILENAME $request_filename;
}
}
# location / {
# alias /var/www/nightwindworld.org/html/markuz/;
# }
location ~* .(js|jpg|jpeg|gif|png|css|tgz|gz|rar|bz2|doc|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|woff|woff2|svg)$ {
expires 30d;
add_header Pragma "public";
add_header Cache-Control "public";
}
}
Я пробовал много разныхкомбинации с корнем / псевдонимом в каждом блоке локации, но ошибка 404 всегда есть.Что забавно, если я сначала перезагружаю машину vps и открываю / markuz, то / lepassionidimari доходит до ошибки 404 до следующей перезагрузки и наоборот.
Что это может быть?Спасибо:)