由建站学linux---第10课 安装nginx

本文详细介绍Nginx的两种安装方式:编译安装与Yum安装,对比两者优劣,帮助读者理解如何在CentOS上高效部署Nginx。文章还深入探讨了Nginx的启动过程及工作原理,包括主进程与工作进程的角色分工。
摘要由CSDN通过智能技术生成

一 编译安装:

官网 http://nginx.org/, 下载最新的stable version,
2018-12-04 nginx-1.14.2 stable version has been released.

[root@CentOS-1 nginx-1.14.2]# cd /usr/local/src/
[root@CentOS-1 nginx-1.14.2]# wget http://120.52.51.15/nginx.org/download/nginx-1.14.2.tar.gz
[root@CentOS-1 nginx-1.14.2]# tar zxvf nginx-1.14.2.tar.gz
[root@CentOS-1 nginx-1.14.2]# cd nginx-1.14.2
[root@CentOS-1 nginx-1.14.2]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module
[root@CentOS-1 nginx-1.14.2]# echo $?
0 ========表明上面的编译命令成功,有时缺 zlib-devel pcre-devel,安装即可
[root@CentOS-1 nginx-1.14.2]# make
[root@CentOS-1 nginx-1.14.2]# make install
[root@CentOS-1 nginx-1.14.2]# make && make install =======这条命令把上面的两条放到一起执行。
[root@CentOS-1 nginx-1.14.2]# ls /usr/local/nginx/
conf html logs sbin =====发现生成多个文件,安装成功
[root@CentOS-1 nginx-1.14.2]# /usr/local/nginx/sbin/nginx 这条命令可以直接启动Nginx,但是无启动脚本存在,不方便管
[root@CentOS-1 nginx-1.14.2]# ps aux | grep nginx 发现nginx进程已经运行
root 10779 0.0 0.1 45840 1128 ? Ss 21:34 0:00 nginx: master process /usr/local/nginx/sbin/nginx 主进程
nobody 10780 0.0 0.1 46288 1900 ? S 21:34 0:00 nginx: worker process 工作进程
root 10782 0.0 0.0 112708 976 pts/0 R+ 21:34 0:00 grep --color=auto nginx
平常访问网站,是work工作进程提供服务的,mastre主进程是管理工作进程的。工作进程worker的用户nobody是配置文件nginx.conf定义的,可以自己修改。
[root@CentOS-1 nginx-1.14.2]# netstat -nlp | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 10779/nginx: master 监听80端口

二 Yum安装Nginx:
官方手册 http://nginx.org/en/linux_packages.html
编辑Yum仓库,
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
gpgcheck=0
enabled=1

[root@CentOS-1 ~]# pkill nginx Yum安装之前,先杀死nginx进程
[root@CentOS-1 ~]# ps aux | grep nginx 发现nginx进程已经不再存在
[root@CentOS-1 ~]# rm -rf /usr/local/nginx/ 删掉编译安装的nginx文件
[root@CentOS-1 ~]#yum -y install nginx
[root@CentOS-1 ~]# ls /etc/nginx/ Yum安装完之后,nginx的配置文件在/etc/nginx下
conf.d fastcgi_params koi-utf koi-win mime.types modules nginx.conf scgi_params uwsgi_params win-utf
[root@CentOS-1 ~]# nginx -v
nginx version: nginx/1.14.2 查看安装版本
[root@CentOS-1 ~]# nginx -V 查看编译参数
[root@CentOS-1 ~]# nginx -t 如果改了配置文件,此命令用来查看配置文件有没有错。
nginx可直接执行的原因为,nginx的路径为
[root@CentOS-1 ~]# which nginx
/usr/sbin/nginx 而这个路径就在PATH里
[root@CentOS-1 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/root/bin

三 总结
推荐使用Yum安装,安装简单,更方便管理,
思考:MariaDB是不是也用Yum安装好一些?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值