Nginx安装(Windows、Linux)、卸载

前言

本章记录nginx在Windows和Linux下的安装过程。

如需转载,请标明出处!谢谢

Windows下安装

一、下载

官网的下载地址:
在这里插入图片描述
我这里选择的是稳定版的Windows版本,nginx很小,因此,下载很快。

也可以右键资源,选择‘复制链接地址’,在Linux中通过wget 链接地址进行下载。

二、解压

下载好后,将压缩包放到软件常用文件夹并解压。
我的F盘是软件盘,因此直接移过来并解压了,该文件如下。
在这里插入图片描述

三、启动并测试

双击nginx.exe,启动nginx,会有一个dos界面一闪而过,然后去浏览器,输入localhost,回车,就会看到如下界面。即表示nginx安装成功!
在这里插入图片描述

四、未启动成功问题解决

如果有小伙伴没有成功,大概是因为端口冲突了,80端口是我们http的端口,如果被占用,我们就改变一个端口即可。
打开nginx下的conf文件夹,用编辑器打开nginx.conf文件。
在这里插入图片描述
nginx.conf:
在这里插入图片描述
将listen改为自己想改的端口号,我这里改为了81.该好后,保存并退出。
打开浏览器,输入localhost:81,就会出现欢迎页面了!注意:这里的81根据大家改的端口设定

Linux下安装

一、下载

官网的下载地址:
在这里插入图片描述
此时选择Linux的稳定版。如上图框中选项。点击下载。可见,Linux的安装包更小,还不到1M

二、上传Linux

将安装包通过filezilla、xftp等工具上传到Linux中。入下图。
在这里插入图片描述

三、解压缩

通过命令tar -zvxf nginx-1.18.0.tar.gz即可解压文件
在这里插入图片描述

四、安装依赖

通过yum可以一键安装nginx的四个依赖

//一键安装上面四个依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

五、执行configure

进入解压后的nginx文件。可以看到configure是可执行的绿色,输入./configuration进行检查
在这里插入图片描述

在这里插入图片描述

六、make命令

可以执行make && make install
也可以先执行make,再执行make install

七、查看防火墙

nginx默认端口是80,因此需要查看防火墙是否将80端口打开了。

# 查看防火墙打开的端口
firewall-cmd --list-ports

如果没有打开,则打开80端口并重启防火墙。

# 添加80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 重启防火墙
firewall-cmd --reload

八、启动niginx

首先!找到nginx文件夹,注意这里说的nginx不是解压后的nginx文件夹,而是我们安装后生成的文件夹,在/usr/local/nginx,打开文件录的sbin可以看到有两个文件,如下:

在这里插入图片描述
输入nginx -t 查看nginx的状态
在这里插入图片描述
通过输入 ./nginx 启动nginx,不会有输出。在Linux中,没有报错就是就是对!
在这里插入图片描述
打开浏览器。输入ip即可访问,因为http的端口也是80,因此,此时不需要写端口就可以访问,有如下结果表示启动成功。
在这里插入图片描述

九、常用命令

注意nginx开头的命令,必须在/usr/local/nginx/sbin中执行,如果想在其他地方使用,则需要配置部署地址。比如~.bash.profile中,但是个人认为没必要,

# 启动
./nginx
# 关闭
./nginx -s stop
./nginx -s quit
# 强制关闭
kill -9 进程id
# 查看当前nginx版本
./nginx -V

十、安装成系统服务

创建服务脚本

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

服务脚本内容

[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target

重新加载系统服务

systemctl daemon-reload  

启动服务 (使用系统启动服务之前,建议先把之前启动的关闭,否则可能有冲突)
此处可以加service,也可以不加

systemctl start nginx.service
systemctl start nginx

重新启动nginx服务

systemctl restart nginx

重新加载nginx配置

systemctl reload nginx

开机启动

systemctl enable nginx

开机不启动

systemctl disable nginx

十一、配置系统环境变量

上面虽然已经配置了系统服务,我们可以在任何目录下对nginx进行启动,但是,比如我们需要查看nginx的版本等信息时,还是需要跳转到nginx对应目录下查看,非常不方便,因此,我们可以配置系统环境变量,配置好了后,可以在任何目录下通过命令查看nginx相关信息。
编辑/etc/profile文件

vim /etc/profile

通过G跳转到文件的最后,在最后一行加上如下代码。

export PATH=$PATH:/usr/local/nginx/sbin

然后在Linux中执行如以下命令,使环境变量生效。

source  /etc/profile

测试:通过nginx -V就可以查看版本信息等操作了。

Linux Nginx卸载

在这里插入图片描述

如需转载,请标明出处!谢谢

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值