使用nginx搭建个人网站

191 阅读2分钟

**前言:**本教程使用 阿里云+centos7.9+nginx1.20.2

**提前准备:**1.公网ip(我使用阿里云购买)

​ 2.域名+域名解析(阿里云)

​ 3.ssl证书(阿里云免费)

1.阿里云服务器

1707135561646.png

推荐使用centos7.9

1.2 远程连接

推荐使用 MobaXterm_Portable:mobaxterm.mobatek.net/download.ht…!

1707135881098.png

使用ip+自定义密码登录

2.安装nginx

1.安装编译工具和依赖

sudo yum install gcc-c++ pcre-devel zlib-devel make openssl-devel

2.下载nginx源码,并解压

yum install wget
wget http://nginx.org/download/nginx-1.20.1.tar.gz
# 复制源码到 /usr/local
cp nginx-1.20.1.tar.gz /usr/local/
# 进入目录
cd /usr/local/
# 解压源码
tar -zxvf nginx-1.20.1.tar.gz

3.编译安装nginx

# 进入解压后的目录
cd nginx-1.20.1/
# 编译nginx,并添加ssl支持
./configure --prefix=/usr/local/nginx --with-http_ssl_module # 编译后的目录放置在/usr/local/nginx
# 安装
make && make install

4.启动nginx

/usr/local/nginx/sbin/nginx
# nginx 不能直接使用时可能是没有添加到path环境变量中
export PATH=$PATH:/usr/local/nginx/sbin/

3.配置nginx

此时使用 MobaXterm_Portable 将web文件上传至服务器

1707139699019.png

1.在打开的文件资源管理器中上传打包后的文件

2.配置 nginx.conf 文件

# 进入配置文件目录(安装目录不同,进入自己的安装目录)
cd /usr/local/nginx/conf/
# 编辑配置文件
vim nginx.conf

# 大约 35 行有个 server 配置项 按照自己的情况修改配置文件
server{
	listen	    80 # 此处为监控端口号
	server_name	www.xxxx.com # 此处为配置的域名
	location / {
		root	/home/v3/dist/; # 此处为web文件目录
		index	index.html index.htm; # 此处为入口文件
	}
}

3.重新加载配置文件

nginx -s reload

到此使用ip或域名即可访问你的网站

当然有些浏览器限制使用https进行访问网站时,此时就可能造成访问失败,此时就需要配置ssl证书

4.配置ssl证书

1.在编译nginx的时候需要加上 --with-http_ssl_module

2.创建存储ssl的目录

mkdir /etc/nginx/ssl

3.下载ssl证书,并上传到云服务器

1707141505816.png

上传仍使用 MobaXterm_Portable 上传到指定目录 /etc/nginx/ssl

4.配置 nginx.conf 文件

server {
    listen       443 ssl;
    server_name  www.dx1024.top; # 配置的域名

    ssl_certificate      /etc/nginx/ssl/www.dx1024.top.pem; # 修改为ssl证书路径
    ssl_certificate_key  /etc/nginx/ssl/www.dx1024.top.key; # 修改为ssl证书路径

    # 以下大都是默认配置
    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;

    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;

    location / {
        root   /home/v3/dist/; # 指定web文件夹
        index  index.html index.htm;
    }
}

5.重新加载配置文件

nginx -s reload

**提示:**加载ssl证书后可能会有两分钟的生效事件

5.题外话 centos 安装 nvm 管理 nodejs

1.安装 curl 或 wget

yum install curl | wget
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
# 查看nvm版本
nvm --version
# 安装指定版本nodejs
nvm install 16.20.2
# 查看 nodejs 版本
node -v