centos 7.4 安装nginx

#安装依赖
yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel
yum -y install openssl openssl-devel wget
#下载编译安装 可以在 Nginx 官网选择最新的稳定版本下载
wget -c http://nginx.org/download/nginx-1.14.2.tar.gz
# 加压文件
tar -zxvf nginx-1.14.2.tar.gz
cd nginx-1.14.2
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre --with-stream
make && make install
#查看nginx的安装目录
whereis nginx
cd ..
rm -rf nginx-1.14.2
rm -rf nginx-1.14.2.tar.gz

useradd -s /sbin/nologin -M nginx
chown -R nginx.nginx /usr/local/nginx

#配置服务文件
echo "
[Unit]    
Description=nginx    
After=syslog.target 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 
" >> /etc/systemd/system/nginx.service

# 配置文件解说
# [Unit]:服务的说明
# Description:描述服务
# After:描述服务类别
# 
# [Service]服务运行参数的设置
# Type=forking是后台运行的形式
# ExecStart为服务的具体运行命令
# ExecReload为重启命令
# ExecStop为停止命令
# PrivateTmp=True表示给服务分配独立的临时空间
# 注意:启动、重启、停止命令全部要求使用绝对路径
# 
# [Install]服务安装的相关设置,可设置为多用户


# 使文件生效
systemctl daemon-reload

# 设置开机自启动
systemctl enable nginx

# 查询服务是否开机启动
systemctl is-enabled nginx

# 取消开机运行
#systemctl disable nginx

# 查看服务当前状态
systemctl status nginx

# 启动nginx服务
systemctl start nginx

# 重新启动服务
#systemctl restart nginx

# 查看所有已启动的服务
systemctl list-units --type=service

# 查看服务端口占用
netstat -lntp

 

posted on 2018-12-11 15:31  淫光蝎子  阅读(106)  评论(0)    收藏  举报