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