菜单

Centos 7 安装 Nginx

2020年4月24日 - 未分类
Centos 7 安装 Nginx

官方网址:https://www.nginx.com/

项目下载地址:http://nginx.org/download/

步骤1: 安装相关组件

默认需要 zlib、openssl 和 pcre 依赖包,其他组件可以根据自己需要选择安装。输入如下命令:

安装组件

yum -y install gcc gcc-c++ zlib zlib-devel openssl openssl-devel pcre pcre-devel

gcc:编译器组件,包括C、C++等
zlib:数据压缩库
openssl:https安全传输协议,默认没有打开
pcre:正则表达式库

步骤2:编译安装Nginx

官方网站下载最新 Nginx,线上环境最好下载最新稳定版本Stable version。默认安装路径:/usr/local/nginx

获取nginx。如果未安装wget,使用

yum -y install wget
wget https://nginx.org/download/nginx-1.17.1.tar.gz

解压,zxvf显示解压文件

tar zxf nginx-1.17.1.tar.gz

进入nginx源文件目录

cd nginx-1.17.1

编译,默认https没有打开,需要添加 –with-http_ssl_module

./configure –with-http_ssl_module

安装Nginx

make && make install

启动Nginx
/usr/local/nginx/sbin/nginx
Configuration summary

在浏览器中输入服务器地址,显示如下效果表示安装成功。

Welcome to Nginx

注意:
如果在浏览器中打不开网页,可能是被服务器的防火墙限制了。可以先关闭防火墙试试能否打开,如果关闭防火墙后能打开,可以永久开放80端口。

步骤3:配置防火墙
Centos 7 永久开放80端口:

查看防火墙状态
firewall-cmd –state
关闭防火墙
systemctl stop firewalld.service
打开防火墙
systemctl start firewalld.service
永久开放80端口
firewall-cmd –zone=public –add-port=80/tcp –permanent
更新防火墙规则
firewall-cmd –reload

设置开机启动

1、在系统服务目录里创建nginx.service文件
vi /usr/lib/systemd/system/nginx.service

2、写入内容如下:

[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

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

3、设置开机自启动
systemctl enable nginx.service

4、查看nginx状态
systemctl status nginx.service

5、杀死nginx重启nginx
pkill -9 nginx

ps aux | grep nginx

systemctl start nginx

6、重启服务器
reboot
7、再次连接后,查看服务状态
systemctl status nginx.service
看到nginx已经启动,至此,nginx自启动配置成功。

发表评论

电子邮件地址不会被公开。 必填项已用*标注