网站部署-阿里云Ngnix

642 阅读6分钟

点赞在看,养成习惯

在Github page上配置的静态站点,访问速度不够友好;现在云服务器已经很普及,本篇用阿里云服务器部署个人网站

购买主机(云服务器)

首先我们需要注册一个阿里云账号,然后服务器根据个人需求,可自行选择购买,新用户基本白菜价了!!!

福利传送门

搭建云服务器

在购买成功后,需要我们在订单里找到我们的服务器所在的区,然后根据个人需求 激活系统

我们需要去重置密码

进入云服务控制台,找到菜单栏里:实例,将服务器跑起来

FTP连接服务器

我是用 FileZilla 的客户端版本,来上传代码。

注:协议选择SFTP,输入主机,用户,密码

安装PUTTY

PuTTY是一款集成虚拟终端、系统控制台和网络文件传输为一体的自由及开放源代码的程序。支持多种网络协议,包括SCP,SSH,Telnet,rlogin和原始的套接字连接。它也可以连接到串行端口。

putty是ssh的一种连接方式,需要先建立连接后才能打开,然后连接你的服务器。

Nginx 安装:

#查看make是否安装:
rpm -qa | grep make
#没有 --> 安装make:
yum -y install gcc automake autoconf libtool make

#查看gcc安装情况:
rpm -qa | grep gcc
#安装命令:
yum install gcc gcc-c++

#Nginx需要PCRE(Perl Compatible Regular Expression),因为Nginx的Rewrite模块和Http核心模块都会使用到PCRE正则表达式语法。其下载地址为http://www.pcre.org/,我们也可以通过yum来安装。
#查看pcre安装情况:
rpm -qa | grep pcre
#安装命令:
yum install pcre pcre-devel

#zlib库提供了压缩算法,Nginx很多地方都会用到gzip算法。其下载地址为http://www.zlib.net/,也可以通过yum安装。
#查看zlib库安装情况:
rpm -qa | grep zlib
#安装命令:
yum install zlib zlib-devel

#OpenSSL:Nginx中如果服务器提供安全页面,就需要用到OpenSSL库。其下载地址为http://www.openssl.org/,也可以通过yum安装。
#查看openssl安装情况:
rpm -qa | grep openssl
#安装命令:
yum install openssl openssl-devel

#wget安装参考:https://www.jianshu.com/p/d5114a2a2052

#安装nginx:
cd /usr/local/tools
wget http://nginx.org/download/nginx-1.17.0.tar.gz
tar -zxvf nginx-1.17.0.tar.gz
cd nginx-1.17.0
./configure --prefix=/usr/local/nginx 
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module  
#这一步需要按需要添加编译参数
make
make install

#启动
#先测试一下配置文件是否正确:
/usr/local/nginx/sbin/nginx -t
#无问题可以启动:
/usr/local/nginx/sbin/nginx

#部分命令如下:
#重启:
/usr/local/nginx/sbin/nginx -s reload
#停止:
/usr/local/nginx/sbin/nginx -s stop
#测试配置文件是否正常:
/usr/local/nginx/sbin/nginx -t
#强制关闭:
pkill nginx

Nginx 配置:

nginx.conf 文件目录: /usr/local/nginx/conf,对conf文件进行配置,如下:

    # root 配置代码路径
    location / {
        root   /home/vuepress/;
        index  index.html index.htm;
    }

	# 以下三项配置是为了优化响应速度
	# 图片缓存
	location ~ /.*\.(?:jpg|jpeg|gif|png)$ 
	{
		root /home/vuepress/;
		index  index.html index.htm;
		add_header Cache-Control 'max-age=2592000';
	}
	# html 不缓存
	location ~ /.*\.(?:htm|html)$
	{
		root /home/vuepress/;
		index  index.html index.htm;
		add_header Cache-Control "private, no-store, no-cache, must-revalidate, proxy-revalidate";
	}
#压缩
gzip                    on;
gzip_http_version       1.1;        
gzip_comp_level         9;
gzip_min_length         512;
gzip_types text/csv text/xml text/css text/plain text/javascript application/javascript application/x-javascript application/json application/xml;

配置完 Ngnixconf文件后,在阿里云服务器的控制台,**重启一下你的服务器** !!!

使用FileZilla(FTP)上传代码

现在可以来上传你本地的代码到服务器上了。把代码从左边拖到右边即可。

域名解析

在设置域名解析前,您需要准备好域名、网站。具体包括:

  • 拥有一个域名。
  • 已经准备好服务器空间
  • 已完成网站备案。
  • 获取主机 IP 地址,解析设置中需要使用,获取公网 IP 的方式如下:
    (1) 如果您使用的是阿里云 ECS 实例,可以在实例详情页面查看公网 IP 地址。
    (2) 如果您没有使用阿里云 ECS 实例,服务器运行 Windows 系统,您可以通过浏览器访问 ip.cn,查看公网 IP。
    (3) 如果您没有使用阿里云 ECS 实例,服务器运行 Linux 系统,您可以运行 Shell 命令#curl ifconfig.me,查看公网 IP。

设置域名解析

登录阿里云,并进入控制台,点击左侧菜单中的域名,进入域名管理,选择要解析的域名,点击解析,进入解析设置。

在解析设置中,点击添加记录。

添加记录页面,完成记录配置,并单击确认

记录类型

支持的记录类型包括:

  • A - 将域名指向一个IPv4地址。
  • CNAME - 将域名指向另外一个域名。
  • AAAA - 将域名指向一个IPv6地址。
  • NS - 为子域名指定DNS服务器。
  • MX - 将域名指向邮件服务器地址。
  • SRV - 用于记录提供特定服务的服务器。
  • TXT - 为记录添加说明,可用于创建SPF记录。
  • CAA - CA证书颁发机构授权校验。
  • 显性URL - 将域名302重定向到另外一个地址,并且显示真实目标地址。
  • 隐形URL - 将域名302重定向到另外一个地址,但是隐藏真实目标地址。

主机记录

域名前缀,与域名共同组成解析对象。假设域名为 abc.com,则常见用法如下:

  • www:解析域名 www.abc.com
  • @:直接解析主域名 abc.com
  • *:泛解析,解析所有子域名。
  • mail:解析域名 mail.abc.com,用于邮箱服务器。
  • m:解析域名 m.abc.com,用于手机网站。
  • 二级域名:例如填写site,用于解析 abc.abc.com。

域名备案

1、在哪里备案?

对于服务器在国内的的一级域名都需要做备案,在哪里买的域名、服务器就在哪里备案,比如我是在阿里云购买的域名,那么我就要在阿里云进行备案。

2、域名实名认证

在备案之前我们需要将域名实名认证,点击实名认证,然后就会跳到申请实名认证的页面!这里我们按照要求提交相应的资料就可以了,一般会等1-2个工作日就会有结果!

3、备案服务号

通过实名认证之后,我们需要申请一个备案服务号,备案服务号是你买阿里云的服务器有的。

点击申请就可以马上申请了,申请成功后会看到你的备案服务号的信息。

4、下载域名证书

域名证书在哪下载呢?如果是在阿里云买的域名,可直接到域名管理里面进行证书的下载。

在域名列表中选择要备案的域名点击管理,进入域名管理界面,点击左侧域名证书下载菜单进行下载即可。