前情提要:我们在阿里云购买了一个域名“xiashuode.cn”和云服务器,然后进行了一系列操作。
现在,你有一个被解析好的域名和已经启动的云服务器。但是,当你激动地在网址栏缓缓打出那几个字母时:
网站不可被访问。
所以出了什么问题?
1.反思和检查:
- 域名无效。
绝无可能,明明付钱买的怎么可能无效!难道是我域名打错了?比如把cn打成了com? - 域名没有被成功解析。
检查域名解析,在解析设置里面查看主机记录,在这里重新解释一遍,“@”代表你可以在网址栏直接使用“xiashuode.cn”域名访问网站,“www”代表你可以用“www.xiashuode.cn”访问网站。
- 云服务器实例设置有误。
(1)检查云服务器实例是否运行。
(2)检查安全组规则。
这是我的部分安全组规则,①:允许HTTPS(443)访问;②:允许HTTP(80)访问;③允许通过SSH远程连接;④:你可以在cmd用ping www.xiashuode.cn方式传输接受数据。
①②与域名访问有关,③与待会远程连接部署网页有关;
用④ping成功,如果显示的ip是你解析到的云服务器公网ip则表示域名解析已生效。
2. 开始尝试搭建网站
准备一个ssh工具。阿里云推荐了putty,也给了下载链接和详细教程。
但我本身有一个ssh工具,我用的是bitvise ssh。
在云服务器里有两个账号密码要设置。
①实例密码。(第一次远程连接验证要用)
②远程连接(VNC)密码(ssh工具要填)
设置好了这两个账号密码,就可以用ssh工具了。
全部填完,点击Log in。第一次登录的话会出现这个,让你填实例密码:
如果你遇到弹出窗口,写Permission denied (publickey,gssapi-keyex,gssapi-with-mic),说明你实例密码没设置。快去设置!然后重启云服务器实例!然后再连接!
点击OK之后就进入了ssh工具。linux命令行和工具框。
在命令行中输入:
yum -y install httpd
service httpd start
ssh的部分先告一段落。
写点什么在网页上呢
打开你的代码编辑器,可以开始写网页了。我用HBuilder新建了一个html文件,写了一行hello world做演示,html文件名是index.html。(为什么我要说文件名呢?因为如果是其他的文件名,比如indexhaha.html,当你注释掉Apache测试页之后网站解析出来的是根目录Index of /[ICO] Name Last modified Size Description
——不是写好的hello world!)
然后用ssh工具,把index.html上传到服务器上面。在bitvise工具框左边找到html文件,简单粗暴地拖到右边。在linux命令行里面,用cp命令把文件复制到目录 /var/www/http 下。
cp -r index.html /var/www/html
按道理现在你在网址栏可以访问你的域名。看到hello world了。
结果你再一次激动地按下回车键:
网页上写着:Welcome to HTTP Server Test Page!
Apache测试页。
淦!
快去打开配置文件,
vim /etc/httpd/conf.d/welcome.conf
把里面所有内容注释掉。保存。
systemctl restart httpd
重启apache。
浏览器重新加载你的网页。
Hello World!