一、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 2021-12-10 10:28  开心萌小小  阅读(7444)  评论(0编辑  收藏  举报