我希望我的网站有这样的地址:meteo.xyz.com
我拥有域名 xyz.com
我将来自我的域的流量重定向到我的域名提供商中的数字海洋 DNS:
meteo CNAME 1800 ns1.digitalocean.com。
meteo CNAME 1800 ns2.digitalocean.com。
meteo CNAME 1800 ns3.digitalocean.com。
我在数字海洋中添加了一条指向我的服务器 IP 的 A 记录:
meteo.xyz.com 指向 [ip] 3600
我的 nodejs 应用程序在我的服务器上的 127.0.0.1:8080 上运行。
当我执行 ss -nplut 时我可以看到它:tcp LISTEN 0 511 127.0.0.1:8080
我创建了一个包含以下内容的 apache 虚拟主机:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName meteo
ServerAlias meteo.xyz.com
DocumentRoot /home/myname/meteo/dist/
<Directory />
Options -Indexes +FollowSymLinks
AllowOverride None
Require all granted
</Directory>
ProxyRequests Off
ProxyPreserveHost On
ProxyVia Full
<Proxy *>
Require all granted
</Proxy>
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
但是当我在 meteo.xyz.com 上加载 http 时,它一直说“meteo.xyz.com 响应时间过长”