Используйте Wordpress внутри Laravel Nginx - PullRequest
0 голосов
/ 02 сентября 2018

Я пытаюсь установить Wordpress в другую папку, кроме "/ public" в проекте Laravel.

Путь Ларавеллы: /home/forge/domain.com/

Путь к Wordpress: /home/forge/blog.domain.com/

Но я хочу использовать этот URL, а не как поддомен: domain.com/blog

1 Ответ

0 голосов
/ 02 сентября 2018

Вы можете использовать раздел местоположения в вашем файле конфигурации nginx:

location ^blog/ {
    root /home/forge/blog.example.com;

    //your regular nginx configuration
}

Вы также можете использовать обратный прокси. Это означает, что вы должны поместить блог по другому URL (например, blog.domain.com), а затем указать блог / на этот URL. Например:

location ^blog/ {
    sub_filter_types *;
            sub_filter_once off;
            sub_filter 'blog.example.com' 'www.example.com/blog';

            proxy_pass http://blog.example.com/;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded_For $proxy_add_x_forwarded_for;
            proxy_set_header Accept-Encoding "";
            proxy_redirect http://blog.example.com http://www.example.com;
}

Подфильтр перезаписывает все URL-адреса в выводе html. Proxy_redirect также обеспечивает исправление файлов cookie и заголовков.

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