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