Networking

無法訪問http服務內網

  • June 20, 2016

我不確定這是否是正確的地方,如果是這種情況,我會毫無問題地提出問題。

我正在設置一個用於測試 Wordpress 的 Web 伺服器。如果我嘗試從同一台機器訪問該網站,一切正常,但是當我嘗試從另一台機器(在 Intranet 內)訪問網站的根目錄(在我的筆記型電腦上執行)時,我會得到一個unable to connect.

我將 IP 傳遞給 Web 瀏覽器,但瀏覽器將自身重定向到 localhost。readme.html如果我要求根目錄中的特定文件,我可以從外部電腦讀取該文件。

在安裝過程中,我將 Wordpress 的 HOSTNAME 設置為localhost,所以我猜測重定向到錯誤的機器可能存在一些問題。如果我嘗試將此名稱(在執行 Wordpress 的機器中)更改為執行 Wordpress 的機器的名稱(機器的名稱是 Bestia),Wordpress 將停止工作。

誰能給我一些關於可能解決方案的想法?

.htaccess 文件:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

更新

在文件wp-config.php中存在一行

define('DOMAIN_CURRENT_SITE', 'localhost');

當我嘗試更改字元串localhost時,重定向與我的外部電腦不同(實際上在兩台機器上);例如,如果我更改localhostBestia從外部機器的瀏覽器呼叫 IP 192.168.0.111 時,我將被重定向到 Bestia(當然,兩台機器上的請求都失敗,因為我的網路中沒有 DNS 伺服器)。

將域更改為您的 IP 地址,而不是 Bestia。此外,根據 Wordpress 支持,您可以在管理界面中的“正常”->“設置”中執行此操作。那已經有 4 年曆史了,但 Stack Overflow 上還有一篇更新的文章可能會有所幫助。

引用自:https://unix.stackexchange.com/questions/82829