Nginx

nginx proxy_pass 和 docker - 我不想要地址欄中的埠號

  • August 1, 2015

在 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 埠中。

引用自:https://serverfault.com/questions/710153