Конфигурация NGINX только подхватывает root, в противном случае отправляет сообщение об ошибке без псевдонима. - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь связать определенный подкаталог моего существующего сайта Laravel с установкой WordPress.По какой-то причине рут работает, но все подкаталоги корня WordPress не указывают на эту папку.

Я пытался добавить подстановочные знаки в местоположение, которое указывает, но, похоже, оно не хочет его поднимать.

    server {
        listen 443 ssl http2;
        listen [::]:443 ssl http2;
        server_name .swyftfilings.us;
        root /home/forge/swyftfilings.us/public;

        # FORGE SSL (DO NOT REMOVE!)
        ssl_certificate /etc/nginx/ssl/swyftfilings.us/457933/server.crt;
        ssl_certificate_key /etc/nginx/ssl/swyftfilings.us/457933/server.key;

        ssl_protocols TLSv1.2;
        ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384;
        ssl_prefer_server_ciphers on;
        ssl_dhparam /etc/nginx/dhparams.pem;

        add_header X-Frame-Options "SAMEORIGIN";
        add_header X-XSS-Protection "1; mode=block";
        add_header X-Content-Type-Options "nosniff";

        index index.html index.htm index.php;

        charset utf-8;

        # FORGE CONFIG (DO NOT REMOVE!)
        include forge-conf/swyftfilings.us/server/*;

        location /learning-center {

            alias /home/forge/learning-center/public;

            try_files $uri $uri/ /index.php?$query_string;


            location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
            }

        }

        location / {
            try_files $uri $uri/ /index.php?$query_string;
        }

        location = /favicon.ico { access_log off; log_not_found off; }
        location = /robots.txt  { access_log off; log_not_found off; }

        access_log off;
        error_log  /var/log/nginx/swyftfilings.us-error.log error;

        error_page 404 /index.php;

        location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
            fastcgi_index index.php;
            include fastcgi_params;
        }

        location ~ /\.(?!well-known).* {
            deny all;
        }
    }

    # FORGE CONFIG (DO NOT REMOVE!)
    include forge-conf/swyftfilings.us/after/*;

Ожидается, что подкаталог url / learning-center / {что-нибудь здесь} будет искать в каталоге 'learning-center / public', однако только для / learning-center.

РЕДАКТИРОВАТЬ: похоже, это будет работать, но только с файлами, заканчивающимися на .php

...