无法访问本地托管的.php应用程序从关闭网络ip的

atmip9wb  于 2023-09-29  发布在  PHP
关注(0)|答案(1)|浏览(101)

我正在运行Ubuntu 22.04家庭服务器,我安装了apache 2和php

# which php
/usr/bin/php

# which apache2
/usr/sbin/apache2

我写了一个小.php应用程序的游戏星场我最近拿起,我托管它关闭本地服务器在家里。
我把页面设置为在端口81上使用
我有一个域通过谷歌设置,它有一个工作的DNS条目。
我知道它的工作,因为我有一些其他的服务,是连接在其他端口上没有问题的外部访问。
我把文件放在/var/www/html/Starfiled/

root@Asus-Ubuntu:[/var/www/html/Starfield]# ll
total 52K
drwxr-xr-x 3 www-data www-data 4.0K Sep 17 20:21 ./
drwxr-xr-x 4 root     root     4.0K Sep 16 21:26 ../
-rwxr-xr-x 1 www-data www-data  844 Sep 16 21:46 bootstrap.php*
-rwxr-xr-x 1 www-data www-data 1.4K Sep 17 00:38 btn_donate_TN.gif*
-rwxr-xr-x 1 www-data www-data 2.3K Sep 16 22:55 filter.php*
drwxr-xr-x 8 www-data www-data 4.0K Sep 17 10:41 .git/
-rwxr-xr-x 1 www-data www-data   66 Sep 16 21:25 .gitattributes*
-rwxr-xr-x 1 www-data www-data  533 Sep 17 19:14 .htaccess*
-rw-r--r-- 1 www-data www-data   21 Sep 17 20:21 index2.php
-rwxr-xr-x 1 www-data www-data 2.4K Sep 17 00:46 index.php*
-rwxr-xr-x 1 www-data www-data  176 Sep 16 21:46 pdo.php*
-rwxr-xr-x 1 www-data www-data 1.5K Sep 16 22:15 planets.php*
-rwxr-xr-x 1 www-data www-data  608 Sep 17 10:31 util.php*

/etc/apache2/sites-available/000-default.conf

<VirtualHost *:80>
        ServerName xxxx
        ServerAdmin xxxxxx
        DocumentRoot /var/www/html

        <Directory "/var/www/html/phpsysinfo">
                Order Deny,Allow
                Deny from all
                Allow from 192.168.1.0/24
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:81>
    ServerName xxxx
    ServerAdmin xxxxx
    DocumentRoot /var/www/html/Starfield

    <Directory "/var/www/html/Starfield">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/starfield-error.log
    CustomLog ${APACHE_LOG_DIR}/starfield-access.log combined
</VirtualHost>

我已验证我的路由器是否具有正确的端口转发此页面。

#   Service Name    External Starting Port  Internal Starting Port  Internal IP address
1   xxxxxx  3001-3001   3001-3001   192.168.1.27
2   xxxxxx  8096-8096   8096-8096   192.168.1.27
3   xxxxxx  2342-2342   2342-2342   192.168.1.27
4   HTTP    81-81   81-81   192.168.1.27

我在端口81上收听

# netstat -tulpn | grep :81
tcp6       0      0 :::81                   :::*                    LISTEN      549421/apache2

防火墙当前未激活

# ufw status
Status: inactive

apache2.conf

ServerName wiatech.xyz

Listen 81

DefaultRuntimeDir ${APACHE_RUN_DIR}
PidFile ${APACHE_PID_FILE}

Timeout 300

KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5

User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

HostnameLookups Off

ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn

IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

Include ports.conf

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

AccessFileName .htaccess

<FilesMatch "^\.ht">
        Require all denied
</FilesMatch>

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

IncludeOptional conf-enabled/*.conf

IncludeOptional sites-enabled/*.conf

我可以从我的本地网络中的任何设备上加载页面,但是当任何外部IP试图连接时,它们会得到ERR_CONNECTION_TIMED_OUT错误。
我仍然是相当绿色,当谈到运行一个自我托管的服务器,并寻求帮助,让网页工作。感谢您提供的任何帮助。
我已经尝试了多个端口80/8080/8085/81结果相同。我可以在本地访问该页面,但任何不是来自我的家庭网络的连接都会超时。
由于我的其他服务在网络外工作,我只能假设它是用apache 2配置的。

k5ifujac

k5ifujac1#

显然,这是ISP的问题。
我有一个不相关的问题,访问迪士尼+说,我不是在一个批准的地区。
所以在强迫我把IP改到我的住所让迪士尼+工作之后。我回去进一步研究了网络应用程序托管问题,它正在工作,可以从我的家庭网络之外访问。
唯一的变化是我的ISP提供的IP。所以不知何故,IP得到了bug,是我的问题。

相关问题