Я установил nginx, и когда я перехожу в корневой каталог его веб-папки, я могу получить индексный файл. Но когда я пытаюсь перейти в папку, скажем, localhost ip, она перейдет в папку localhost /.
server {
listen 80;
listen [::]:80;
server_name somedomain.com www.somedomain.com *.somedomain.com;
include /etc/nginx/snippets/letsencrypt.conf;
location / {
return 301 https://somedomain.com$request_uri;
}
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name somedomain.com www.somedomain.com;
root /var/www/somedomain;
index index.php index.html index.htm;
ssl_certificate /etc/letsencrypt/live/www.somedomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.somedomain.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/www.somedomain.com/fullchain.pem;
include /etc/nginx/snippets/letsencrypt.conf;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
#ignored: "-" thing used or unknown variable in regex/rew
if (!-f $request_filename){
set $rule_1 1$rule_1;
}
if (!-d $request_filename){
set $rule_1 2$rule_1;
}
if ($rule_1 = "21"){
rewrite /. /index.php last;
}
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.xml$ "/index.php?xml_sitemap=params=$2" last;
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.xml\.gz$ "/index.php?xml_sitemap=params=$2;zip=true" last;
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.html$ "/index.php?xml_sitemap=params=$2;html=true" last;
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.html.gz$ "/index.php?xml_sitemap=params=$2;html=true;zip=true" last;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/somedomain;
}
location /robots.txt {
alias /var/www/somedomain/robots.txt;
}
location ~ /.well-known {
allow all;
}
}
location ~* \.(jpg|jpeg|png|gif|ico|css|js|woff|web|woff|woff2|ogg|ogv|svg|svgz|eot|otf|woff|ttf|css|rss|atom|ico|zip|tgz|gz|xls|ppt|mid|midi|wav|bmp|rtf)$ {
expires 365d;
log_not_found off;
access_log off;
}