阿里云ESC使用Nginx绑定(多)域名

2018年01月28日计算机

最近搞了个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完全重装