站点部署之Nginx篇

导读

Nginx是什么?
菜鸟教程有很详细的图解:Nginx图解
英语能力好的可以去官网阅读:Nginx官网
翻译过来就是说:
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并且在BSD-like 协议下发行。

安装Nginx

先下载Nginx包:下载
放到你服务器的root目录下
在 /usr/local/ 下创建 nginx 文件夹并进入

1
2
3
cd /usr/local/
mkdir nginx
cd nginx

将 Nginx 安装包解压到 /usr/local/nginx 中即可

1
tar zxvf /root/nginx-1.17.10.tar.gz -C ./

解压完之后,你的 /usr/local/nginx 目录中会出现一个 nginx-1.17.10 的目录
安装需要的依赖

1
2
yum -y install pcre-devel
yum -y install openssl openssl-devel

安装nginx

1
2
3
4
cd nginx-1.17.10 
./configure
make
make install

安装完成后,Nginx的可执行文件位置位于
/usr/local/nginx/sbin/nginx

启动nginx

直接执行

1
/usr/local/nginx/sbin/nginx

停止nginx服务

1
/usr/local/nginx/sbin/nginx -s stop

如果修改了配置文件后想重新加载Nginx,可执行:

1
/usr/local/nginx/sbin/nginx -s reload

配置文件路径
/usr/local/nginx/conf/nginx.conf
此时你要是访问你的域名或者ip会出现welcome to nginx界面 说明你的nginx已经安装好了
后面配置在/usr/local/nginx/conf/nginx.conf文件里进行配置
把原有数据删掉,修改为

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
upstream halo {
server 127.0.0.1:8090;
}
server {
listen 80;
listen [::]:80;
server_name www.yourdomain.com;
client_max_body_size 1024m;
location / {
proxy_pass http://halo;
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

127.0.0.1:8090替换为 你的服务器公网ip:你设置的Halo端口
www.yourdomain.com 替换为你的域名
:wq保存退出

访问你的域名 会出现你的博客首页
如果出现403,修改权限,在/usr/local/nginx/conf/nginx.conf文件最上端添加一行代码

1
user root

从新加载nginx即可

1
/usr/local/nginx/sbin/nginx -s reload

至此,网站的反向代理配置结束。


站点部署之Nginx篇
http://ultracode.cn/2022/05/15/Nginx/站点部署之Nginx篇/
作者
Win
发布于
2022年5月15日
许可协议