此次分享的知识点为nginx
部署前端项目,主要分一下几个部分:
-
VMware Workstation
上安装CentOS 7
-
CentOS 7
上安装nginx
- 粗说
nginx
- 最后以部署上线个人博客项目带大家进一步熟悉
今天所要讲的是第二部分,CentOS 7
上安装nginx
准备工作
搜索xshell
并下载,使用xshell
连接
主机填写你虚拟机中安装的CentOS
的ip
,使用ip addr
进行查看
点击确定会输入用户名,密码,连接成功后我们就可以使用xshell
来进行安装操作了
安装
安装所需环境
yum install -y gcc-c++ pcre-devel zlib-devel openssl-devel
安装nginx
下载地址,选择要安装的
nginx
版本,我选择的是1.16.1版本
wget -c https://nginx.org/download/nginx-1.16.1.tar.gz
我们安装路径在根目录下,可以看到我们已经将nginx
下载下来
解压,配置,编译,安装
tar -zxvf nginx-1.16.1.tar.gz
cd nginx-1.16.1
./configure
make && make install
在执行
./configure
时,如果有些包没有安装的话会提示,我们按照提示安装即可
查看安装路径
whereis nginx
nginx
服务
cd /usr/local/nginx/sbin
启动:./nginx
停止:./nginx -s stop
重启:./nginx -s reload
退出:./nginx -s quit
使用systemctl
命令启动nginx
避免每次进入
/usr/local/nginx/sbin
下启动停止nginx
,我们可以使用systemctl
命令
注意先停止nginx
服务
在该目录下新建nginx.service
并编辑,vim /usr/lib/systemd/system/nginx.service
[Unit]
Description=The Nginx HTTP Server
After=network.target remote-fs.target nss-lookup.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
[Install]
WantedBy=multi-user.target
Esc
:wq
保存退出
那么可以在任意目录下:
启动:systemctl start nginx.service
停止:systemctl stop nginx.service
重启:systemctl reload nginx.servicce
开机自运行:systemctl enable nginx.service
取消开机运行:systemctl disable nginx.service
查看进程
ps aux | grep nginx
启动nginx
就可以在虚拟机中打开浏览器输入localhost
或者ip地址
即可访问
此时是无法在本机浏览器中访问,需要开放端口,默认80端口,开放的端口根据在
nginx
配置文件中配置的端口号来
端口开放
我们使用的是
CentOS 7
,防火墙命令为firewalld
,请使用firewalld
替换iptables
查看防火墙状态
firewall-cmd --state
关闭防火墙
systemctl stop firewalld.service
开启防火墙
systemctl start firewalld.service
重启防火墙
systemctl reload firewalld.service
或firewall-cmd --reload
开放端口
firewall-cmd --add-port=80/tcp --permanent
--permanent
永久开放80端口,tcp
协议,提示success
表明开放成功,需要重启防火墙,查看端口开放状态移除已开放的端口
firewall-cmd --remove-port=80/tcp --permanent
,同样需要重启防火墙-
查看已开放的端口
firewall-cmd --list-ports
或firewall-cmd --list-all
此时打开本机浏览器访问CentOS
的ip
就可以看到nginx
的欢迎页面
注意点
- 使用
systemctl
命令启动nginx
前先关闭nginx
- 添加要开放的端口以及移除端口后都需要重启防火墙