Bootstrap

安装、卸载nginx(基于Centos7)

一、卸载:

1、检查任务进程:
        ps -ef|grep nginx

        (有活动进程,kill 掉 )   kill -9  进程ID
2、查看nginx相关文件
    find / -name nginx

3、文件删除

 4、检查依赖

        yum remove nginx

二、安装:

1、检查本机是否安装过nginx

        whereis nginx

2、下载安装包

        nginx 官网:http://nginx.org/download

        下载:wget http://nginx.org/download/nginx-1.23.1.tar.gz

3、解压安装包

        tar -zxvf  tar -zxvf nginx-1.23.1.tar.gz

4、进入到nginx目录文件内,按顺序执行./configure、make和make install  命令

执行./configure 遇到问题:

解决方案: 

基本环境安装:执行 yum install gcc-c++命令

查看gcc 当前版本gcc -v 命令

--------------------------------

yum -y install openssl openssl-devel

 执行make 遇到问题:

缺少依赖包:yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

5、去nginx 的默认安装目录查看   

 6、去sbin目录,启动nginx  并访问测试,http://192.168.0.1/ (默认80端口)

 7、nginx 常用命令

nginx常用命令

    ./nginx     启动Nginx:

    ./nginx -s stop     快速停止或关闭Nginx:

    ./nginx -s quit     正常停止或关闭Nginx:

    ./nginx s reload    配置文件修改重装载命令:

    ps -ef |grep nginx  查看nginx进程

8、nginx 交 systemctl  管理,配置nginx 自启动

1、编写启动脚本:

        vim /usr/lib/systemd/system/nginx.service

脚本内容:

[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:启动、重启、停止命令全部要求使用绝对路径
[Install]服务安装的相关设置,可设置为多用户

2、授权文件并生效

        chmod 755 /usr/lib/systemd/system/nginx.service

        systemctl daemon-reload        

3、systemctl 常用命令

systemctl is-enabled nginx.service          #查询服务是否开机启动
systemctl enable nginx.service              #设置开机运行服务
systemctl disable nginx.service             #设置取消开机运行
systemctl start nginx.service               #启动服务
systemctl stop nginx.service                #停止服务
systemctl restart nginx.service             #重启服务
systemctl reload nginx.service              #重新加载服务配置文件
systemctl status nginx.service              #查询服务运行状态
systemctl --failed                          #显示启动失败的服务        

3、配置ssl

遇到问题:

the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:23

安装ssl模块、需要重新编译(对原有的配置做好备份)

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

;