《linux教学课件》nginx
- 格式:ppt
- 大小:1.78 MB
- 文档页数:26


Linux下安装配置nginx详解
⼀、Linux下安装配置nginx
第⼀次安装nginx,中间出现的问题⼀步步解决。
⽤到的⼯具secureCRT,连接并登录服务器。
1.1 rz命令,会弹出会话框,选择要上传的nginx压缩包。
#rz
1.2 解压
[root@vw010001135067 ~]# cd /usr/local/
[root@vw010001135067 local]# tar -zvxf nginx-1.10.2.tar.gz
1.3 进⼊nginx⽂件夹,执⾏./configure命令
[root@vw010001135067 local]# cd nginx-1.10.2
[*****************************.2]#./configure
报错如下:
checking for OS
+ Linux 2.6.32-431.el6.x86_64 x86_64
checking for C compiler ... not found
./configure: error: C compiler cc is not found
出现这个错误。那么就是gcc 包没有安装。
1.3.1 安装gcc
查看gcc
[*****************************.2]#whereisgcc
gcc:
安装gcc
[*****************************.2]#yum-yinstallgcc
安装成功后再次查看
[*****************************.2]#whereisgcc
gcc: /usr/bin/gcc /usr/lib/gcc /usr/libexec/gcc /usr/share/man/man1/gcc.1.gz
gcc安装好了。
1.3.2 继续执⾏./configure
[*****************************.2]#./configure
一、 Nginx概述
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。本文档中Nginx版本:nginx-1.10.2
二、 Nginx安装准备
2.1关闭防火墙
用root用户登录Liunx系统关闭防火墙,关闭防火墙的作用在于防火墙阻挡网络的端口访问,照成网络访问不正常。
#service iptables stop
#chkconfig --level 345 iptables off
关闭selinux命令:
#setenforce 0
2.2创建Nginx用户
创建nginx运行的用户和组 #groupadd nginx
#useradd -g nginx nginx
#passwd nginx
改变程序目录属主属性,赋权给nginx用户
#chown -hR nginx:nginx /home/nginx
三、 Nginx依赖包安装
2.1安装gcc
用root登录名上传Linux系统镜像文件到目录/home/nginx路径,输入命令进入到nginx用户的目录:
#cd /home/nginx
输入命令查看所有文件,确保镜像文件已上传。:
#ls –n
输入命令挂在镜像文件。注意修改镜像文件名称。
#mount -o loop /home/nginx/rhel-server-6.8-x86_64-dvd.iso
/mnt
输入命令进入到已挂载的镜像文件目录中:
#cd /mnt/Packages
输入命令查看所有软件包的.rpm安装包列表:
#ls
输入命令以下命令(软件安装顺序不能错):注意安装包名称根据实际情况修改,具体名称可以看ls命令的安装包列表(上图)。
Linux之Nginx使⽤
⼀、nginx安装(编译安装)
1,安装需要的依赖库
yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl openssl-devel
ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
2,下载nginx安装源码包
1,把第三⽅包都放在opt⽬录下,所以先进⼊opt
cd /opt
2,下载
wget -c https:///download/nginx-1.12.0.tar.gz
3,解压并进⼊源⽂件包
1,解压
tar -zxvf nginx-1.12.0.tar.gz
2,解压之后会的⽣成⼀个源⽂件⽬录,进⼊
cd nginx-1.12.0
4,释放、编译、编译安装
1,释放
./configure --prefix=/opt/nginx112
2,编译及编译安装
make && make install
5,启动与停⽌nginx
cd /opt/nginx112/sbin
./nginx #启动
./nginx -s stop #关闭
./nginx -s reload # 平滑重启 ,修改了nginx.conf之后,可以不重启服务,加载新的配置
或者 /opt/nginx112/sbin/nginx -s reload # 绝对路径平滑重启
⼆、配置nginx
1,进⼊nginx配置⽂件
vim /opt/nginx112/conf/nginx.conf
2,详解配置信息
#定义nginx⼯作进程数
worker_processes 5;
#错误⽇志
#error_log logs/error.log;
#http定义代码主区域
http {
include mime.types;
Linux中安装nginx以及启动、关闭和重启命令
首先当然得去 下载,nginx,我下载是nginx-0.8.49.tar.gz
安装nginx前首先得保证安装环境都已经装好,首先检查gcc是否已经装好了,
输入命令:gcc -v;装好了则会告诉你版本信息,否则会找不到命令,
输入命令: yum -y install gcc; 在线安装;
如果没装gcc在安装nginx时候提示找不到C编译器;
其次安装nginx还需要PCRE library.,否则在安装nginx时候会提示:
./configure: error: the HTTP rewrite module requires the PCRE library;
同样也是在线安装,
输入命令:yum -y install pcre-devel openssl openssl-devel;
这个准备工作都做好了,进入nginx解压的目录,直接安装就行了
./configure --prefix=/usr/nginx (安装目录)
make
make install
ok,一切搞定,剩下的就是nginx详细配置问题了。
启动操作
/usr/nginx/sbin/nginx (/usr/nginx/sbin/nginx -t 查看配置信息是否正确)
停止操作
停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的
步骤1:查询nginx主进程号
ps -ef | grep nginx
在进程列表里 面找master进程,它的编号就是主进程号了。
步骤2:发送信号
从容停止Nginx:
kill -QUIT 主进程号
快速停止Nginx:
kill -TERM 主进程号
强制停止Nginx:
pkill -9 nginx
另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文 件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下: