2017-06-15 56 views
0

所以我對laravel運行的網站http://example.com坐在server-A111.111.111.111 IP,我有一個wordpress坐在server-B222.222.222.222指向一個IP一個文件夾而不是nginx的位置

我想它,以便我可以訪問我的wordpress通過http://example.com/mywordpress

我怎麼能做到這一點?我試着用搜索引擎,但我不能似乎得到的關鍵詞權

現在這是最好的事情,我可以拿出

# my nginx conf 

location /mywordpress { 
    proxy_pass http://mywordpress.example.com/; //already set the 222.222.222.222 to server-B 
} 

回答

1

假設你在服務器上有/etc/nginx/sites-available/example.com -A

打開並添加以下行:

location /mywordpress { 
    proxy_pass http://222.222.222.222/mywordpress; 
    proxy_set_header Host $host; 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header X-Forwarded-Proto $scheme; 
} 

location/{ 
    try_files $uri $uri/ /index.php?$query_string; 
} 

在服務器-B 假設你已經在你的根目錄的/ var安裝你的WordPress/www/html等,只有WordPress的文件存在

按照本指南https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

創建新目錄/ var/www/html/mywordpress

將所有文件從/ var/www/html移動到/ var/www/html等/ mywordpress

副本的index.php和的.htaccess從mywordpress目錄到你的HTML文件夾

編輯/var/www/html/index.php

require(dirname(__FILE__) . '/wp-blog-header.php');

require(dirname(__FILE__) . '/mywordpress/wp-blog-header.php');

現在,嘗試accesing新example.com/mywordpress

0

嘗試是這樣的:

http { 

    upstream wordpress { 
     server 222.222.222.222:80 max_fails=2 fail_timeout=3s; 
    } 

    server { 

     listen 80; 

     server_name example.com; 

     location /mywordpress { 
      rewrite /mywordpress(.*) /$1 break; 
      proxy_pass http://wordpress 
     } 
    } 
} 
+0

我確實嘗試過這樣的事情(並且改變了wordpress中的網站url以匹配server-A),但是當訪問/ mywordpress/*內的任何內容時,它會做一個重定向循環,有什麼想法? – littlechad

相關問題