前言
本章记录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卸载
如需转载,请标明出处!谢谢