我只是想公开我的IP,以便可以从任何地方访问它。我正在使用ubuntu 18.04
。已经安装了apache2和PHP。索引文件位于/var/www/html/example.com/public_html/index.php
。在本地主机中,它正在运行,并且在同一网络中,我可以访问我的网站。防火墙也做了一些改动。
这是我的/etc/hosts
文件配置
127.0.0.1 localhost
127.0.1.1 amal
127.0.0.1 www.example.com
127.0.0.1 example.com
和etc/apache2/sites-avaliable/example.com.conf
文件配置
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/example.com/public_html
ErrorLog /var/www/html/example.com/log/error.log
CustomLog /var/www/html/example.com/log/access.log combined
</VirtualHost>
使用此配置,我可以使用我的IP(192.168.255.24)任何本地连接的设备访问此网页。现在我想公开我的IP并可以从任何地方访问这些网页,我对此并不了解。我按照一些教程但失败了。这是防火墙状态
命令
ufw status
outputStatus: active
To Action From
-- ------ ----
Apache Full ALLOW Anywhere
80 ALLOW Anywhere
443 ALLOW Anywhere
8080 ALLOW Anywhere
Apache Full (v6) ALLOW Anywhere (v6)
80 (v6) ALLOW Anywhere (v6)
443 (v6) ALLOW Anywhere (v6)
8080 (v6) ALLOW Anywhere (v6)
在我的jiofi路由器portforward包括我的192.168.255.24
与端口80
,但当我试图访问我的网站与全球IP,从canyouseeme.org
得到它显示The connection has timed out
。如何解决这个问题请大家帮忙
192.168.255.24是私有IP,不能仅从Internet访问Internet。
127.0.0.1:环回地址,只能从同一个设备(计算机)访问,就像说自己一样。如果别人说自己,那就不再是你了。
要从互联网上访问内部网上的计算机,您需要获取公共地址,您可以通过谷歌搜索“这是我的IP”,只需注意它很可能是一个动态地址,可能每次都会改变,然后。
这将是从内部网外部使用的地址(从内部来看,它很可能不起作用)
其次,你必须进入连接到互联网的路由器的配置,并:
第三,您需要检查计算机的防火墙规则以启用端口80上的流量。
只需提示建议,当您在路由器中启用端口转发时,您明确允许来自Internet的计算机访问特定端口上的Intranet。我明白这就是你想要的,但我只是想说清楚。