2016-07-14 139 views
0

我使用xampp本地主機創建了一個網站,數據庫信息存儲在htdocs/config.cfg中。 如果我輸入192.168.0.100/config.cfg,瀏覽器會顯示sql數據庫的安全信息。 任何人都可以幫助我如何解決這個問題 以及客戶端如何訪問我的網站作爲domain.com而不是192.168.0.100而不是編輯驅動器/ etc/hosts文件。如果您使用PHP如何爲xampp htdocs文件夾中的文件設置權限?

回答

0
  1. 使用virtualhosts https://delanomaloney.com/2013/07/10/how-to-set-up-virtual-hosts-using-xampp/

  2. ,使用.PHP文件分機的所有文件,而不是blahblah.incblahblah.cfg。正確的做法是:blahblah.cfg.php

  3. 如果您需要.CFG和INC擴展,配置虛擬主機或Apache的httpd.conf:

將AddType應用/ X的httpd - PHP 。公司

將AddType應用/ X的httpd - PHP的.cfg

(你需要檢查你的服務器/主機和配置它也如果你上傳你的代碼)

  1. 用「web」目錄和你的document_root使用它創建網站。 例如:www.blabla.tld加載c:\ xampp \ htdocs \ mysite \ web並將您的配置文件存儲在「web」目錄之外。
0

您需要在路由器的配置中爲您的計算機設置端口轉發,以使您的Web服務器可以從局域網之外訪問。這裏是一個一步一步的教程:

  1. 分配一個靜態IP到您的計算機。這可以通過編輯/ etc/network/interfaces文件將DHCP網絡配置轉換爲靜態IP配置或編輯路由器配置來完成。
  2. 在路由器的配置中設置端口轉發。轉發端口80上的所有傳入TCP連接到您的計算機端口8080
  3. 更改您的Web服務器爲8080的偵聽端口

方案: Port forwarding rule

現在,每個人都應該能夠使用your public IP adress訪問您的Web服務器。

通過使用.htaccess文件或創建新的虛擬主機,可以簡單地限制對config.cfg的訪問。我會推薦第二個選項,因爲無論如何您需要爲您的域創建一個新的虛擬主機。

請注意,XAMPP並非設計用於生產服務器!

對於性能和安全原因,我強烈建議將Apache或nginx與PHP 7.0.x和MySQL的當前穩定版一起使用。