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

Nginx переписывает URL-адреса в соответствии с адресом прокси

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

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

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

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

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

Вот как выглядит мой файл конфигурации nginx

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-адреса на проксируемом сайте с моим собственным именем хоста?