一、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 wget http://nginx.org/download/nginx-1.14.0.tar.gz 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 九、测试能否访问成功 curl http://localhost http://172.16.2.144/ 十、创建并配置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服务状态 systemctl start nginx.service #启动nginx服务 systemctl stop nginx.service #停止nginx服务 systemctl restart nginx.service #重启nginx服务 systemctl reload nginx.service #重新读取nginx配置(这个最常用,不用停止nginx服务就能使修改的配置生效) systemctl enable nginx.service #设置nginx开机自启动 systemctl disable nginx.service #取消nginx开机自启动 注意:启动前停止nginx服务,否则启动时可能出现报错