一、源文件下载 (两种方式)
1 官网下载 地址:http://nginx.org/en/download.html
2 cd /usr/local 切换到文件夹下 wget http://nginx.org/download/nginx-1.20.1.tar.gz
我是采用的第二种方式 直接切换到 /usr/local 目录下下载的
下载完成 等待使用
二、安装nginx依赖库,如果缺少可能会安装失败
一顿执行就 Ok!!!!!
# 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.20.1.tar.gz
解压完成 文件被解压到了 /usr/local/nginx-1.20.1/
然后切换到该文件夹下
cd /usr/local/nginx-1.20.1/
执行 ./configure --with-stream
该操作会检测当前系统环境,以确保是不是可以安装nginx 不出现error 应该就是成功了 一顿操作猛如虎 确实没问题
执行: make 和 make install 编译nginx
make
make install
没有出错 就代表OK了 再次观察你的文件夹 在/usr/local 下面 有了一个nginx 文件夹 nginx-1.20.1就可以删除了
三、配置开机启动
切换到/lib/systemd/system/目录,创建nginx.service文件vim nginx.service
cd /lib/systemd/system/
vim nginx.service
新建的文件内容直接复制就可以哈:
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=
/usr/local/nginx/sbin/nginx
ExecReload=
/usr/local/nginx/sbin/nginx
reload
ExecStop=
/usr/local/nginx/sbin/nginx
quit
PrivateTmp=
true
[Install]
WantedBy=multi-user.target
文件编辑完成 退出保全就行了 :wq !
执行systemctl enable nginx.service使nginx开机启动
systemctl enable nginx.service
执行启动命令
systemctl start nginx.service 启动nginx
systemctl stop nginx.service 结束nginx
systemctl restart nginx.service 重启nginx
验证是否成功启动
http://127.0.0.1/ 127.0.0.1换成自己的ip
哇咔咔 nginx 安装成功
补充 四、设置为service 启动
在/etc/init.d/目录下编写脚本,名为nginx
vi nginx
内容 可复制,默认的安装路径:
#!/bin/bash
#
# chkconfig: - 85 15
# description: Nginx is a World Wide Web server.
# processname: nginx
nginx=/usr/local/nginx/sbin/nginx
conf=/usr/local/nginx/conf/nginx.conf
case $1 in
start)
echo -n "Starting Nginx"
$nginx -c $conf
echo " done"
;;
stop)
echo -n "Stopping Nginx"
killall -9 nginx
echo " done"
;;
test)
$nginx -t -c $conf
;;
reload)
echo -n "Reloading Nginx"
ps auxww | grep nginx | grep master | awk '{print $2}' | xargs kill -HUP
echo " done"
;;
restart)
$0 stop
$0 start
;;
show)
ps -aux|grep nginx
;;
*)
echo -n "Usage: $0 {start|restart|reload|stop|test|show}"
;;
esac
:wq 保存退出
service nginx start
service nginx stop
service nginx reload
service nginx test 测试配置文件nginx.conf 编辑的是否正确
service nginx restart 测试了一下我自己这不能用 大写的尴尬
结束!