一、安装nginx
1. Nginx基于 C语言开发的,需要安装C语言编译库,并且和一些其他库来支持nginx
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2. 创建文件夹,用来下载并解压安装包
// 进入该目录下
cd /usr/local
// 创建一个文件夹
mkdir nginx
cd nginx
//下载tar包
wget http://nginx.org/download/nginx-1.21.6.tar.gz
// 进行解压
tar -xvf nginx-1.21.6.tar.gz
3. 执行make命令
//进入nginx目录
cd /usr/local/nginx
//进入目录
cd nginx-1.21.6
//执行命令 考虑到后续安装ssl证书 添加两个模块
./configure --prefix=/usr/local/nginx
//执行make命令
make
//执行make install命令
make install
// 若make错误请更换nginx版本
4. make和make install
在Linux系统中,make和make install是两个常用的命令,用于编译和安装软件。
1. make: make命令用于执行Makefile文件,Makefile是一个包含了编译指令的文本文件,它描述了如何编译和构建软件。通过运行make命令,系统会根据Makefile文件中的指令来自动化执行编译过程,生成可执行文件或者库文件。
2. make install: make install命令用于将编译后的软件安装到系统中。在编译完成后,通过运行make install命令,编译生成的可执行文件、库文件以及其他必要的文件将被复制到指定的目录中,使得这些文件可以在系统中被访问和使用。
5. 启动ngin及配置nginx开机启动
cd到/usr/local/nginx/sbin目录下
./nginx
# 启动nginx
6. 创建一个nginx.service文件
vi /usr/lib/systemd/system/nginx.service
[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload #重启nginx
ExecStop=/usr/local/nginx/sbin/nginx -s stop #停止
ExecQuit=/usr/local/nginx/sbin/nginx -s quit #优雅停止nginx
PrivateTmp=true
[Install]
WantedBy=multi-user.target
7. 重新加载系统服务并设置开机自启
systemctl daemon-reload
systemctl enable nginx.service #设置开机启动
二、反向代理
1. 实现通过访问 www.示例.cn 直接跳转到 127.0.0.1:8081
# 进入到conf 文件夹下
cd /usr/local/nginx/conf
2. 查看文件中有没有 nginx.conf文件
通过 ls 命令查看
要记得备份一下nginx.conf
3. 通过命令进行更改配置信息
vim nginx.conf
server {
listen 80;
server_name www.示例.cn;
location / {
proxy_pass http://127.0.0.1:8081;
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
然后ESC,:x 保存并退出
4. 返回上一层,并进入sbin文件夹中,进行重启服务
// 重启服务
./nginx -s reload