Loading... ##### 1、关闭防火墙 ``` systemctl systemctl disable firewalld setenforce 0 ``` ##### 2、安装依赖 ``` yum install -y gcc-c++ openssl openssl-devel pcre pcre-devel zlib zlib-devel ``` nginx的配置及运行需要pcre、zlib等软件包的支持,因此需要安装这些开发包,以便提供相应的库和头文件安装openssl是为了使用https访问安装pcre是为了Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。 这里需要安装两个安装包pcre和pcre-devel。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码。zlib和openssl也类似 ##### 3、创建运行nginx的用户 ``` groupadd nginx useradd -g nginx nginx -M -s /sbin/nologin ``` ##### 4、下载源码包 ``` cd /opt/ wget https://nginx.org/download/nginx-1.24.0.tar.gz tar zxvf nginx-1.24.0.tar.gz cd nginx-1.24.0 ``` ##### 5、配置编译参数 ``` ./configure \ --prefix=/usr/local/nginx \ --user=nginx \ --group=nginx \ --with-http_stub_status_module \ --with-http_ssl_module ``` 配置命令说明 --prefix=/usr/local/nginx #指定nginx的安装路径 --user=nginx #指定用户名 --group=nginx #指定组名 --with-http_stub_status_module #启用http_stub_status_module 模块以支持状态统计 ##### 6、编译安装 ``` make -j2 && make install ``` **make j[n]** 可以使用服务器多核同时编译加快速度,我这里用的是双核服务器,所以是 j2 ##### 7、添加环境变量 ``` ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ ``` 我这里算是比较偷懒,直接做了个软链接到系统的sbin里面 ##### 8、使用systemctl管理Nginx ``` vim /usr/lib/systemd/system/nginx.service ``` 创建这个文件并在文件中填写以下代码 ``` [Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s stop PrivateTmp=true [Install] WantedBy=multi-user.target ``` systemctl管理命令 ``` systemctl start nginx systemctl stop nginx systemctl enable nginx systemctl disable nginx ``` start 启动 stop 停止 enable 开机自启 disable 关闭开机自启 最后修改:2024 年 07 月 18 日 © 禁止转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,就赞赏一下吧~
3 条评论
你的文章内容非常用心,让人感动。 https://www.yonboz.com/video/1057.html
你的文章让我学到了很多知识,非常感谢。http://www.tjktzm.com
你的文章让我心情愉悦,真是太棒了!http://www.tzylcy.com