Назад | Перейти на главную страницу

Перенаправление веб-приложений в папки содержимого nginx

Я установил сайт nginx + php + wordpress по адресу www.example.com Когда я захожу на example.com в моем браузере, я вижу свой блог на wordpress так, как я ожидал, и могу работать с ним безупречно, без проблем. Но теперь я хотел продолжать использовать nginx для других веб-приложений, не теряя при этом блог.

Корень содержимого Ningx находится в /srv/www/html Корень Wordpress находится в /srv/www/wordpress/public_html

Я хотел, например, создать / srv / www / newsite и поместить туда какое-нибудь веб-приложение и иметь возможность получить к нему доступ через example.com/newsite, возможно ли это?

Я попытался создать аналог на сайтах со следующим содержанием:

server {
    server_name example.com/newsite www.example.com/newsite;
    access_log /srv/www/newsite/logs/access.log;
    error_log /srv/www/newsite/logs/error.log;
    root /srv/www/newsite;

но это дает мне страницу wordpress-not-found.

Чтобы быть ясным, я хочу, чтобы wordpress оставался таким, какой он есть сейчас, я хочу, чтобы example.com по умолчанию показывал мне текстовый адрес. Я просто хочу, чтобы example.com/newsite мог обслуживать свои собственные файлы.

Вместо объявления отдельного серверного блока в вашем серверном блоке example.com для wordpress вы можете открыть новый блок местоположения, например:

location ~ /newsite/ {
  root /srv/www/;
}