簡體   English   中英

這個apache2 site-config-file有什么問題?

[英]What's wrong with this apache2 site-config-file?

我在互聯網上研究了很多如何修復此文件的方法,但不幸的是我找不到解決方案。 我的apache2-server仍然無法通過公共ip訪問,所以我現在在這里問。 如果我嘗試通過http訪問apache2-server,則基本上不會連接到我的router-web-interface。 通過https連接會導致超時。 如果我將*:80刪除,並將*:443更改為*:80,則適用於http。 其實我不知道真正的原因,這是文件。 我很高興有人能為我解決此問題,因為我每天都在上面運行一些服務。

端口轉發已正確配置(它已經工作了一年多,但是我更改了此文件中的某些內容,現在它不再起作用了)

https://dl.dropboxusercontent.com/u/34140308/tmp_apache2.txt

您沒有說明,但我想您的服務器位於NAT之后,並且您使用其他端口號和路由器的公共IP訪問此*:80 HTTP虛擬主機。 假設路由器的公用IP為1.2.3.4,服務器專用地址為192.168.0.1,並且已配置端口轉發,以便將去往1.2.3.4:8080的TCP通信重定向到192.168.0.1:80。

這是您的Apache在端口80上接收的純HTTP,並將配置應用於*:80 vhost。 您的*:80虛擬主機包含一個重定向規則,該規則告訴它將所有非HTTPS流量重定向到https://%{HTTP_HOST}/$1 在這種情況下, %{HTTP_HOST}保留您在Web瀏覽器中用於訪問頁面的名稱,例如,如果您使用服務器的公共IP,則該名稱為'1.2.3.4'。 因此,重定向規則會將您重定向到路由器Web界面https://1.2.3.4/...

如果您沒有更改路由器上的端口轉發設置,最有可能是您最近將重定向添加到了HTTP Vhost ro,則從重寫規則中刪除了端口號。 換句話說:重定向不應該存在,否則它會將您指向https://1.2.3.4:HTTPS_PORT/...地方,其中HTTPS_PORT是公共端的端口號,它將帶您進入本地服務器上的TCP 443。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM