亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

nginx 代理僅提供在 Ngninx 上運行的 Wordpress 的部分數據

nginx 代理僅提供在 Ngninx 上運行的 Wordpress 的部分數據

PHP
牛魔王的故事 2022-11-04 16:28:18
我有一個在第一臺 nginx 服務器(虛擬機 A)上運行的 Wordpress 實例。我可以在本地完美地工作,一切都得到了很好的解決,并且通過我的網址 www.corph.mouradcloud 可以訪問所有路徑(例如 /wp-admin/ 、 /wp-content/ 、 /wp-includes/ 等...)。 com至于現在,我沒有使用 SSL,所以這是以后的問題 :)這是我的 Nginx Web 實例的配置:        upstream php-wp {            server            unix:/var/run/mouradcloud.sock;        }        server {            listen            80;            listen            [::]:80;            server_name       www.corph.mouradcloud.com;            root              /var/www/mouradcloud;                index                     index.php;                location / {                        try_files     $uri $uri/ /index.php?$args;                }                location = /favicon.ico {                        log_not_found off;                        access_log    off;                }                location = /robots.txt {                        allow                    all;                        log_not_found off;                        access_log    off;                }                location ~ .php$ {                        include       fastcgi.conf;                        fastcgi_pass  php-wp;                }                location ~* .(js|css|png|jpg|jpeg|gif|ico)$ {                        expires       max;                        log_not_found off;                }        }我有第二臺 Nginx 服務器,用作具有不同 URL(虛擬機 B)的代理。在谷歌一點之后,我注意到需要添加一些其他參數才能讓 PHP 腳本通過代理。奇怪的是,當客戶端使用網絡瀏覽器調試器連接時,路徑 /wp-content/ , /wp-includes/ 是通過以下方式解析的:    www.corph.mouradcloud.com 代替    www.mouradcloud.com這是調試器的屏幕截圖,我們可以看到只有文檔通過代理傳遞,腳本被拒絕,而它不應該因為我在請求中通過代理傳遞所有東西..
查看完整描述

1 回答

?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

在四處尋找后,我找到了解決方案。這……很簡單……所以我將分享配置的每個部分,以便人們在未來不會浪費時間……

這是總體情況

http://img1.sycdn.imooc.com//6364cd4100013cf806560390.jpg

請記住,對于第一次嘗試,我不會將 SSL 與 Let's encrypt 一起使用,我將保留它以備后用。目前,這是簡單的 http。


在 NGINX 代理上,我使用此配置文件 ( /etc/nginx/sites-available/www.mouradcloud.com ) 創建了一個站點


    server {

     listen 80;

     server_name www.mouradcloud.com;


    location / {

     proxy_pass http://www.corph.mouradcloud.com;

     sub_filter_once off;

     sub_filter 'www.corph.mouradcloud.com' 'www.mouradcloud.com';

     sub_filter_types *;

     }

    }

在 VM Wordpress&Nginx 上,這里是 wp-config.php (/var/www/mouradcloud/wp-config.php),我確實添加了 2 行:


    define('WP_SITEURL', 'http://www.corph.mouradcloud.com');

    define('WP_HOME', 'http://www.corph.mouradcloud.com');

最后在我的 WM WOrdpress&Nginx 中,我沒有更改我的 nginx Web 服務器的配置,這仍然是相同的(/etc/nginx/sites-available/www.corph.mouradcloud.com):


        upstream php-wp {

            server            unix:/var/run/mouradcloud.sock;

        }


        server {

            listen            80;

            listen            [::]:80;

            server_name       www.corph.mouradcloud.com;

            root              /var/www/mouradcloud;


                index                     index.php;


                location / {

                        try_files     $uri $uri/ /index.php?$args;

                }


                location = /favicon.ico {

                        log_not_found off;

                        access_log    off;

                }


                location = /robots.txt {

                        allow                    all;

                        log_not_found off;

                        access_log    off;

                }


                location ~ .php$ {

                        include       fastcgi.conf;

                        fastcgi_pass  php-wp;

                }


                location ~* .(js|css|png|jpg|jpeg|gif|ico)$ {

                        expires       max;

                        log_not_found off;

                }

        }

不是 Http 工作我會看看 https ...


查看完整回答
反對 回復 2022-11-04
  • 1 回答
  • 0 關注
  • 128 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號