一,安装
从官网下载相应的tar包http://nginx.org/
通过命令tar zxvf tar包名 -c 解压路径 解压到指定的目录下
在解压的nginx包下有一个confuture文件,可通过./confuture判断是否符合安装条件(./configure --prefix=/usr/local/nginx即可指定一会的安装目录)
常出现的几个问题,以及解决方案:
到这里依赖已经不缺了,通过make&make install 即可安装
然后进到我们安装好的nginx目录下,有一个sbin目录,在sbin下有一个nginx的文件,通过./nginx即可启动
这里介绍几个nginx的常用启动以及关闭的命令:
./nginx 启动
./nginx -s stop 快速停止
./nginx -s quit 优雅关闭,在退出前完成已经连接的链接请求
./nginx -s reload 重新加载配置
这个时候我们在网页直接访问我们虚拟机的ip,即可查看nginx是否安装成功
出现如上页面说明已经安装成功
走到这里其实nginx已经算安装成功了,但是有个问题,那就是每次关机或者重启都需要进到安装目录下才可启动,这样很麻烦,我们可以通过systemctl将nginx安装成服务,每次直接通过命令启动即可
首先创建一个nginx.service文件,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
首先要去停掉我们刚才启动的nginx服务,然后通过systemctl start nginx启动nginx即可,可通过systemctl status nginx 查看启动状态
走到这里安装其实已经算完成了,但是每次开机都要手敲一次命令启动是不是很不爽,这里我们可以通过systemctl设置开机自启,命令如下,systemctl enable nginx.service
okk走到这里安装这个步骤算彻底完成了,可以开始内卷了