版本: nginx-1.25.1
安装参考文献:https://blog.csdn.net/weixin_44331237/article/details/132768717
下载参考:https://www.bilibili.com/read/cv25678935/
1、安装依赖:sudo yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
2、下载安装PCRE,Nginx的rewrite的伪静态匹配规则需要用到正则表达式,PCRE就是起到这个作用(参考地址:https://blog.csdn.net/qq_25741071/article/details/129199559)
a、进入:cd /usr/local/src
b、下载压缩包:sudo wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
c、在该目录解压: sudo tar -zxvf pcre-8.35.tar.gz
d、进入安装目录,编译安装
进入目录: cd pcre-8.35
输入命令:sudo ./configure
编译: sudo make
安装: sudo make install
e、查看pcre版本
输入:pcre-config --version
3、安装 nginx(参考链接:https://www.muzhuangnet.com/show/80545.html)
(1)安装
a、进入:cd /usr/local/src
b、下载压缩包sudo wget https://nginx.org/download/nginx-1.25.1.tar.gz
c、 在该目录解压: sudo tar -zxvf nginx-1.25.1.tar.gz
d、进入安装目录,编译安装
进入目录:cd nginx-1.25.1
输入(如图): ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/src/pcre-8.35 --user=root --group=root
编译:sudo make
安装:sudo make install
e、设置软链(参考:https://www.bilibili.com/read/cv25678935/)
#设置软链后,就可以在任何目录使用nginx命令。
命令:ln -s /usr/local/webserver/nginx/sbin/nginx /usr/bin/
设置软链后,可以尝试在其他目录使用以下命令看是否成功
f、查看nginx版本命令:nginx -v
g、创建专属组和用户
添加组命令: sudo /usr/sbin/groupadd nginx
添加用户命令: sudo /usr/sbin/useradd -g nginx nginx
h、配置nginx.conf
nginx.conf 文件内默认是有基础配置的,建议把配置文件下载到本地,用其他编辑器(例如 VS code)修改完后,再上传覆盖掉原来的文件,不用担心,同目录下有一个原始文件的备份 (nginx.conf.default)。
也可以使用命令修改:
#进入配置文件后根据实际需要更改端口,配置多个站点
输入命令:sudo vi /usr/local/webserver/nginx/conf/nginx.conf
i.nginx 配置检查和启动
开启nginx:/usr/local/webserver/nginx/sbin/nginx
重启nginx:/usr/local/webserver/nginx/sbin/nginx -s reload
关闭nginx:/usr/local/webserver/nginx/sbin/nginx -s stop
检查配置:/usr/local/webserver/nginx/sbin/nginx -t #没有报错,则配置文件正确
(2)服务器防火墙开放80端口
查看防火墙端口: sudo firewall-cmd --list-ports
#如果系统启用了防火墙的话,就要在防火墙端开放端口。
添加端口:sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙:sudo firewall-cmd --reload
开启防火墙:sudo sudo systemctl start firewalld
(3)开机自启(参考:https://blog.csdn.net/weixin_44331237/article/details/132768717)
这里通过将nginx服务交给systemed管理实现开机自启。
a、配置文件
在/lib/systemd/system/文件夹下编写nginx.service启动文件(由于没有配置文件,自己添加的配置文件)
输入命令:vim /lib/systemd/system/nginx.service
添加以下配置:
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/webserver/nginx/sbin/nginx
ExecReload=/usr/local/webserver/nginx/sbin/nginx -s reload
ExecStop=/usr/local/webserver/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
添加完成后,按esc键 退出编辑状态,输入:wq 保存退出
b、开机自启
systemctl daemon-reload #重新加载服务配置
systemctl enable nginx.service #设置为开机启动
systemctl start nginx.service #启动nginx服务
systemctl stop nginx.service #停止nginx服务
systemctl status nginx.service #查看nginx服务的状态