如何公开我的IP,外部可以访问我的本地主机

问题描述 投票:-1回答:1

我只是想公开我的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。如何解决这个问题请大家帮忙

ubuntu webserver web-hosting ubuntu-server dynamic-websites
1个回答
0
投票

192.168.255.24是私有IP,不能仅从Internet访问Internet。

127.0.0.1:环回地址,只能从同一个设备(计算机)访问,就像说自己一样。如果别人说自己,那就不再是你了。

要从互联网上访问内部网上的计算机,您需要获取公共地址,您可以通过谷歌搜索“这是我的IP”,只需注意它很可能是一个动态地址,可能每次都会改变,然后。

这将是从内部网外部使用的地址(从内部来看,它很可能不起作用)

其次,你必须进入连接到互联网的路由器的配置,并:

  • 在DHCP中保留一个托管网络服务器的计算机的特定地址(我想它将是192.168.255.24)。您需要为计算机执行此操作,以便在Intranet中始终具有相同的IP地址。
  • 配置端口转发(也在路由器中)以重定向在端口80上接收的内容,以及是否将分别使用ssl端口443到端口80和443上的保留地址(192.168.255.24)。通过这种方式,从端口80和443上的互联网进入到同一端口上托管Web服务器的计算机。

第三,您需要检查计算机的防火墙规则以启用端口80上的流量。

只需提示建议,当您在路由器中启用端口转发时,您明确允许来自Internet的计算机访问特定端口上的Intranet。我明白这就是你想要的,但我只是想说清楚。

© www.soinside.com 2019 - 2024. All rights reserved.