我正在运行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配置的。
1条答案
按热度按时间k5ifujac1#
显然,这是ISP的问题。
我有一个不相关的问题,访问迪士尼+说,我不是在一个批准的地区。
所以在强迫我把IP改到我的住所让迪士尼+工作之后。我回去进一步研究了网络应用程序托管问题,它正在工作,可以从我的家庭网络之外访问。
唯一的变化是我的ISP提供的IP。所以不知何故,IP得到了bug,是我的问题。