阿里云ESC使用Nginx绑定(多)域名
最近搞了个ESC服务器,来享受下云上的生活。
一、前提条件
阿里云ESC服务器、已经备案号的万网域名、Xshell(其他SSH工具)。
二、如何绑定
我这ESC安装的是ubuntu系统,并且准备安装的是Nginx服务器。
1.安装Nginx
首先用SSH工具登录服务器。
sudo apt-get update // 没有update的话,下行的install可能会失败
sudo apt-get install nginx
2.解析域名
登录控制台,点击进入域名,选择你要解析的域名。
进入解析设置,添加记录类型为A,主机类型分别为@和www,解析路径默认的两条记录,记录值是ESC服务器的IP地址。
3.设置安全组
鉴于安全问题,ESC有个安全组的配置,用于拦截非法的请求。
进入ESC的安全组,找到配置规则按钮:
进入安全组规则后,我们能看到三个默认允许的规则。 我们需要添加我们准备开放的端口,
注:假如你只要开放8080的http端口,是需要先开放80端口的。亲自尝试不设置80端口,只用ip加端口可登,但用域名却登录不上。 点击增加安全组规则,弹出框上,除了加*的,其他均只用填默认值。端口范围,填写你想要开放的端口,比如80端口的话填写80/80,9000端口的话,填写9000/9000。授权对象可以直接填写0.0.0.0/0,即所有的计算机。你也可以点击输入框附近的教程按钮。这样就好了:
4.修改nginx配置
用SSH工具到安装的nginx路径下修改配置文件。
cd /etc/nginx/sites-enabled/
vi default
修改server中的配置:
server {
listen 80 default_server; // 这个80是监听的端口,可以改成其他的端口
root /home/nginx9000; // 当访问80(前面设置的)端口时,就是访问这个文件夹下的内容
index index.html index.htm index.nginx-debian.html; // 默认首页的文件
server_name www.zhuyuntao.com; // 外网访问的域名(前面配置时已经解析到服务器上的域名)
#}
假如你需要配置多个域名的话,直接在复制一份,将其中对于的配置修改下就行了。
此时到pc上的浏览器去访问下对应的域名,页面也就可以正常显示了吧。
三、小节
域名算是搞定了,其他的可以继续研究啦。 附上有用的链接:阿里云帮助文档 ubuntu中Nginx完全重装