Как правильно настроить nginx для проекта laravel и yii? - PullRequest
6 голосов
/ 05 февраля 2020

Я пытаюсь настроить nginx для обслуживания laravel и проекта yii в одном домене. Мой laravel проект работает нормально. Проект Yii также работает, но папка assets в проекте yii дает err_aborted не найдено 404 . Все js css ... файлы не найдены

server {

server_name mydomain.com;
index index.html index.php;
charset utf-8;
set $base_root /var/www;
# App 1 (main app)
location / {
    root $base_root/telemele/public;
    try_files $uri $uri/ /index.php?$query_string;
    error_log /var/log/nginx/telemele.notice.log notice;
    error_log /var/log/nginx/telemele.error.log error;

    location ~* ^/index\.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME /var/www/telemele/public/index.php;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }
}

# App 2
location ~* /mahabat {
    alias $base_root/html/backend/web;
    try_files $uri $uri/ /mahabat/index.php?$query_string;

    error_log /var/log/nginx/mahabat.notice.log notice;
    error_log /var/log/nginx/mahabat.error.log error;

    location ~* ^/mahabat/index\.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME /var/www/html/backend/web/index.php;
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
    }
location ~* \.css|\.js|\.jpg|\.jpeg|\.png|\.gif|\.swf|\.svg|\.tiff|\.pdf$ {
 try_files $uri =404;
 }

location ~ ^/assets/.+\.php(/|$) {
        deny all;
    }
}

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

# Error
access_log off;
rewrite_log on;

# Disable .htaccess access
location ~ /\.ht {
    deny all;
}
}

Что я делаю не так? Как заставить nginx не прерывать файлы папки активов? почему это дача не найдена?

1 Ответ

6 голосов
/ 11 февраля 2020

Возможно, в каталоге frontend / web отсутствует файл .htacces. Если у вас возникла такая же проблема, я рекомендую вам использовать this

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...