2016-07-14 144 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的当前稳定版一起使用。