我制作了一个 AWS Lightsail 实例。我通过以下步骤在此 AWS Lightsail 实例上设置了一个测试网站(将 example.com 替换为我的实际域):
设置nginx
sudo mkdir /var/www/example.com
sudo mkdir /var/www/example.com/html
sudo chown -R $USER:$USER /var/www/example.com/html
sudo chmod -R 755 /var/www/example.com
制作测试html文件 nano /var/www/example.com/html/index.html # 让它说例如...(不带引号):
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Mysite, Nginx!</title>
</head>
<body>
<h1>Hello, User!</h1>
<p>We have just configured our Nginx web server on Ubuntu Server!</p>
</body>
</html>
制作站点可用配置 sudo nano /etc/nginx/sites-available/example.com:
server {
listen 80;
listen [::]:80;
server_name example.com;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
我将 Lightsail 实例的名称服务器放在“自定义名称服务器(活动)”的 Google 域页面中。
我知道大部分截图数据都被审查过,但“记录名称”是我的域名,“解析到”是我的 lightsail 实例的名称,“路由流量到”是我的 AWS Lightsail 实例的 ipv6 地址。
当我尝试在浏览器中访问我的域时,我在 Chrome 中遇到了可怕的
This site can’t be reached, DNS_PROBE_FINISHED_NXDOMAIN
错误。那么我哪里出错了?如何让我的网站在浏览器中运行?
更新:
奇怪的事件转折......
一天过去了,它现在可以在我的 iPhone 上使用,但不能在我的电脑浏览器中使用。
这是否有助于诊断问题?它在我的手机上运行但在我的电脑上运行,这对我来说似乎很奇怪。
这是一个简单的传播问题。我在部署 AWS Lightsail 实例的同一天购买了域,因此我不得不等待 DNS 信息传播。