随笔 - 45,  文章 - 1,  评论 - 6,  阅读 - 23万

一、nginx版本查看:/usr/local/nginx/sbin/nginx -V

可以看到编译安装的nginx版本是1.14.0 ,通过gcc 4.8.5 20150623编译的。
 
二、防火墙开启80端口
firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --reload  #重新加载生效
firewall-cmd --list-all   #查询所有规则
 
三、安装nginx依赖包
yum -y groupinstall Development tools
yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel wget
pcre pcre-devel:使nginx支持正则表达式
zlib zlib-devel:使nginx支持gzip压缩
openssl openssl-devel:使nginx支持https
 
四、添加nginx用户
useradd nginx -s /sbin/nologin -M
 
五、编译安装nginx
mv nginx-1.14.0.tar.gz /usr/local
tar zxvf nginx-1.14.0.tar.gz
cd nginx-1.14.0
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx  --with-http_ssl_module  --with-http_stub_status_module
make 
make install
ln -s /usr/local/nginx-1.14.0 /usr/local/nginx  #创建软链接
 
六、查看nginx编译参数:/usr/local/nginx/sbin/nginx -V
 
七、检查配置文件并启动nginx进程
/usr/local/nginx/sbin/nginx -t   #检查配置文件
/usr/local/nginx/sbin/nginx   #启动nginx进程
/usr/local/nginx/sbin/nginx -s stop #关闭nginx
 
八、查看nginx进程对应的端口是否成功启动
lsof -i:80
 
九、测试能否访问成功
 
十、创建并配置nginx.service文件
centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。
Systemd服务文件以.service结尾,比如现在要建立nginx为开机启动,如果用yum install命令安装的,yum命令会自动创建nginx.service文件,可以直接使用systemctl相关命令。而用源码编译安装的,则需要手动创建nginx.service服务文件。
1)配置nginx.service文件
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 quit
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target
2)重新加载systemd:systemctl daemon-reload
 
 
nginx服务常用操作 
systemctl status nginx.service/nginx   #查看nginx服务状态
systemctl start nginx.service/nginx    #启动nginx服务
systemctl stop nginx.service/nginx     #停止nginx服务
systemctl restart nginx.service #重启nginx服务
systemctl reload nginx.service   #重新读取nginx配置(这个最常用,不用停止nginx服务就能使修改的配置生效)
systemctl is-enabled nginx.service/nginx #查看nginx是否开机自启动
systemctl enable nginx.service  #设置nginx开机自启动
systemctl disable nginx.service #取消nginx开机自启动
注意:启动前停止nginx服务,否则启动时可能出现报错
 
 

 

posted on   开心萌小小  阅读(7535)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示