Nginx
nginx proxy_pass 和 docker - 我不想要地址欄中的埠號
在 mywebsite.com 上,我使用 wordpress 執行 docker 容器。我開始了
docker run -p 8000:80 --name docker-wordpress-nginx -d
和
docker ps
節目
0.0.0.0:8000->80/tcp
在我的主機上,我執行了 nginx
server { listen 80; ... server_name mywebsite.com www.mywebsite.com; ... location / { proxy_pass http://localhost:8000/; proxy_set_header Host $host; }
當我去這裡
mywebsite.com
它帶來了我網站的 wordpress 索引頁面,但瀏覽器中的地址現在是
mywebsite.com:8000
代替
mywebsite.com
我期望的。一切看起來都如我所願,只是我總是在地址中獲取該埠號
http://mywebsite.com:8000/2015/08/01/hello-world/
相反,我想要
http://mywebsite.com/2015/08/01/hello-world/
我的意思是,一般來說,而不是
http://mywebsite.com:8000/some_blog/
我想要
http://mywebsite.com/some_blog/
有任何想法嗎?
您需要將您的 Wordpress 網站 URL 設置為您的。閱讀更改站點 URL。
解決方案之一是修改您的
wp-config.php
文件。添加/替換以下配置:define('WP_HOME','http://mywebsite.com'); define('WP_SITEURL','http://mywebsite.com');
如果您在埠 80 中沒有任何其他站點,則可以簡單地將埠 80 公開到 Wordpress 埠中。