Nginx-01- 安装部署

本贴最后更新于 950 天前,其中的信息可能已经物是人非

1.安装部署

对于小白推荐 yum 方式一站式操作

1.配置 EPEl 源

yum install -y epel-release
yum -y update

安装 Nginx

yum install -y nginx

查看安装目录

whereis nginx

可以看到类似目录便成功了:

nginx: /usr/sbin/nginx  /usr/lib64/nginx  /etc/nginx  /usr/share/nginx /usr/share/man/man3/nginx.3pm.gz  /usr/share/man/man8/nginx.8.gz

/usr/sbin/nginx:可执行文件,进入/usr/sbin 目录下便可使用如下操作

image.png

2.关于防火墙与端口

关闭防火墙:

systemctl stop firewalld.service

放行端口,一般是 http:80 和 443:https

firewall -cmd --zone=public -add-porrt=80/tcp --permanent

重启防火墙

firewall -cmd --reload

3.安装成系统服务

目的:使用 systemctl 快捷启动

创建脚本服务

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

根据安装目录的不同做出不同的修改,主要是 start、quit、stop、reload 等操作

[Unit]
Description=The nginx HTTP and reverse proxy server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
# Nginx will fail to start if /run/nginx.pid already exists but has the wrong
# SELinux context. This might happen when running `nginx -t` from the cmdline.
# https://bugzilla.redhat.com/show_bug.cgi?id=1268621
ExecStartPre=/usr/bin/rm -f /run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
# ExecReload=/bin/kill -s HUP $MAINPID
ExecReload=/usr/sbin/nginx -s reload
ExecStop=/usr/sbin/nginx -s stop
ExecQuit=/usr/sbin/nginx -s quit
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=mixed
PrivateTmp=true

[Install]
WantedBy=multi-user.target

如果 Nginx 服务已开启,建议先关闭再重新启动

查找 Nginx 服务

ps -ef | grep nginx ps 

image.png

关闭服务 ``

/usr/sbin/nginx -s stop

image.png

现在可以重新加载系统服务

systemctl daemon-reload

启动服务

systemctl start nginx.service

还可以设置成开机自启动

systemctl enable nginx.service
  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    312 引用 • 546 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...