nginx: php -fpm запускает основной сайт, но не второй сайт - PullRequest
0 голосов
/ 24 марта 2020

У меня есть две веб-папки:

 /var/www/mainapplication.com/public
 /var/www/helpsystem

они оба PHP сайтов. В главном приложении вы можете нажать кнопку «Справка», которая ссылается на https://mainapplication.com/help.php

Проблема:

Прямо сейчас, когда кто-то нажимает на кнопку справки , пытается загрузить файл справки. php.

Код:

/ var / www/mainapplication.com/help.php выглядит примерно так:

 $url = https://mainapplication.com/help/index.php
 $header("Location:$url");

Файл nginx conf выглядит следующим образом:

server {
        listen 443 ssl;
        root /var/www/mainapplication.com/public;
        server_name mainapplication.com;

        ssl_certificate /etc/ssl/a/bundle.crt;
        ssl_certificate_key     /etc/ssl/a/a.key;
        ssl_protocols   TLSv1.2;

        error_log /var/log/nginx/mainapplication_com.log warn;
        index login.php;

        location / {
                allow all;
                try_files $uri $uri/ /=404;
        }

        location ^~ /help {
                alias /var/www/helpsystem;
                try_files $uri $uri/ /=404;
        }

        location ~ \.php$ {
                fastcgi_pass 127.0.0.1:9000;                  
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
}

Кажется, раздел php не работает для справочной системы, хотя и для основного сайта. Любые советы будут оценены. сейчас я пытаюсь переключиться между командой псевдонима и другой командой root.

РЕДАКТИРОВАТЬ 1

, когда я изменяю nginx conf, чтобы это выглядело так:

   location ^~ /help {
           alias /var/www/helpsystem;
           try_files $uri $uri/ /=404;
   }

   location ~ \.php$ {
           fastcgi_pass 127.0.0.1:9000;
           fastcgi_index index.php;
           include fastcgi_params;
           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   }

Я получаю следующую ошибку:

2020/03/24 19:37:06 [ошибка] 9241 # 9241: * 1 цикл перезаписи или внутреннего перенаправления при внутреннем перенаправлении на "/ = 404 ", клиент: 198.1.2.1, сервер: mainapplication.com, запрос:" GET /help.php HTTP / 1.1 ", хост:" mainapplication.com ", реферер:" https://mainapplication.com/widget_settings.php "

Ответы [ 2 ]

0 голосов
/ 25 марта 2020
   location ^~ /help {
           alias /var/www/helpsystem;
           try_files $uri $uri/ /=404;
      location ~ \.php$ {
           fastcgi_pass 127.0.0.1:9000;
           fastcgi_index index.php;
           include fastcgi_params;
           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      }
   }
0 голосов
/ 24 марта 2020

Расширить раздел вики:

location ^~ /wiki {
        alias /var/www/helpsystem;
        try_files $uri $uri/ /=404;

   location ~ \.php$ {
           fastcgi_pass 127.0.0.1:9000;                  
           include fastcgi_params;
           fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   }
}
...