Nginx переписать URL, чтобы соответствовать прокси-адресу - PullRequest
0 голосов
/ 25 марта 2020

Я использую контейнер WordPress docker, сайт доступен через порт хост-машины 8000, если go для localhost: 8000 бум, я вижу свой сайт WordPress.

Скучно всегда набирать localhost:8000, чтобы посмотреть мой сайт, поэтому я решил назначить nginx в качестве обратного прокси для моего сайта. Я установил виртуальный хост в nginx с именем proxy.site, теперь я могу получить доступ к сайту WordPress, посетив http://proxy.site.

До этого момента у нас все хорошо, когда открывается http://proxy.site, я могу видеть список своих постов в блоге, скажем, я хочу прочитать мой последний пост о COVID-19, когда я нажмите на ссылку, ohohohoho, она открывается как http://localhost:8000/posts/covid19

Я хочу, чтобы она открывалась с URL прокси, как в http://proxy.site/posts/covid19, мне нужно, чтобы весь сайт был доступен через имя http://proxy.site,

Мне нужно nginx, чтобы переписать все мои ссылки в localhost:8000/* на proxy.site/*, никто не любит печатать порты при доступе к блогу,

Вот как мой nginx conf файл выглядит как

server {
        listen 80;
        listen [::]:80;

        root /var/www/proxy.site/html;
        index index.html index.htm index.nginx-debian.html;

        server_name proxy.site www.proxy.site;

        location / {
                proxy_pass http://localhost:8000;
                #proxy_set_header HOST $host;
                #proxy_redirect http://localhost:8000/ http://proxy.site/ ;
                #try_files $uri $uri/ =404;
        }
}

Как мне добиться перезаписи всех URL-адресов прокси-сайта под моим именем хоста?

1 Ответ

0 голосов
/ 25 марта 2020

Nginx не слушает localhost: 8080, nginx не будет проверять ссылки с вашего сайта, чтобы переписать их, вы должны найти способ на WordPress заменить базовый URL-адрес ваших ссылок. На основе среды

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