CentOS7 从零开始 搭建服务器 --- NGINX(一)

一. 安装与配置 NGINX 并设置开机启动

1. http://nginx.org/en/download.html,选择适合Linux的版本,这里选择最新的版本,使用wget命令下载。

微信截图_20201110155700.png

2. 切换到/usr/local目录,下载软件包(如果wget未找到命令,先使用yum -y install wget 安装wget)

# cd /usr/local
# wget http://nginx.org/download/nginx-1.18.0.tar.gz

3. 安装NGINX

先执行以下命令,安装nginx依赖库

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

解压安装包

# tar -zxvf nginx-1.18.0.tar.gz

切换到解压目录nginx-1.18.0

# cd /usr/local/nginx-1.18.0/

执行 ./configure(如果报错需要将nginx依赖库安装全)

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

执行make和make install编译nginx

# make
# make install

没有出错的话,表示nginx已经成功安装完成,默认安装位置为/usr/local/nginx,之前的/usr/local/nginx-x.x.x/和压缩安装包可以删除掉

4. 配置nginx开机启动

切换到/lib/systemd/system/目录,创建nginx.service文件vim nginx.service

# cd /lib/systemd/system/
# vi 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 stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

退出并保存文件,执行systemctl enable nginx.service使nginx开机启动

# systemctl enable nginx.service

systemctl start nginx.service 启动nginx
systemctl stop nginx.service 结束nginx
systemctl restart nginx.service 重启nginx

5. 验证是否安装成功

向防火墙中添加端口的命令为:

# firewall-cmd --zone=public --add-port=80/tcp --permanent

重新载入防火墙规则:

# firewall-cmd --reload

输入http://服务器IP/ 如果能看到nginx的界面,就表示安装成功了


image.png

ps: CentOS 7 永久关闭防火墙(慎用):
查看防火墙状态(绿的running表示防火墙开启):

# systemctl status firewalld.service

执行关闭命令:

# systemctl stop firewalld.service

再次执行查看防火墙命令:

# systemctl status firewalld.service

执行开机禁用防火墙自启命令:

# systemctl disable firewalld.service

你可能感兴趣的:(CentOS7 从零开始 搭建服务器 --- NGINX(一))