nginx学习----1
本节主要:
1.在linux下Nginx的安装,启动,重启,停止
2.配置文件的详解
一,在linux下Nginx的安装
在做j2ee开发时候,一直以来,都使用nginx做负载均衡,可从来自己没有去从无到有去建设,最近开发新的平台,想在自己测试机子上使用nginx,于是自己亲手搭建,发现很多问题,也花了很多时间才搭建完成,现在将过程记录下来。在开始我从网上下载nginx-1.4.7.tar.gz,放在/usr/local/nginx下,解压后,得到nginx-1.4.7文件夹,由于平时在window下,养成了喜欢使用文件夹的名称比较好看,于是将该文件夹的名称修改nginx,然后在命令行一次执行:./configure make make install。先是报缺失包的错误,才知道,要安装nginx,需要外部包,gcc pcre pcre-deve ssl,还好我的测试机子上有yum,就用yum命令安装了这些包,接着就报"/usr/local/nginx"文件夹的问题。当时就想不明白怎么回事,就将报的错误复制到浏览器上百度一把,得到很多都是要执行 ./configure --prefix=/usr/local/nginx ,反正在./configure后面带很多参数,试了几个发现不行,就到网上搜一下,很多说要指向pcre ssl等源码路径,我都是yum安装的,我去哪里搞源码路径。当时想过把pcre ssl等下载了,用源码安装,但是太懒了,觉得会很麻烦,又在网上找了很久,实在没有办法。我就想不可能安装一个nginx这么麻烦,一定是我的问题,我就将解压后的文件删除了,重新解压,然后直接执行./configure make make install,来一个window下的傻瓜式安装,结果就ok了。我当时就明白了,nginx默认安装路径是/usr/local/nginx,自己刚才把这个路径给占了,又没有重新指定,真笨啊,得好好学习一下linux,太耗时了,笨的可怕。下面贴出一些在过程中使用的命令:
a.检查是否安装了yum
直接在命令行,输入yum,如果安装了,就会显示yum命令的可选项
b.检查是否安装了pcre
直接在命令行,输入rpm -qa | grep pcre
c.检查是否安装了gcc
直接在命令行,输入gcc -v
执行./configure成功后打印的信息:
Configuration summary
+ using system PCRE library
+ OpenSSL library is not used
+ md5: using system crypto library
+ sha1: using system crypto library
+ using system zlib library
nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/nginx/sbin/nginx"
nginx configuration prefix: "/usr/local/nginx/conf"
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
nginx pid file: "/usr/local/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/nginx/logs/error.log"
nginx http access log file: "/usr/local/nginx/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"
安装完如何检查是否安装成功呢?
在nginx的安装目录有sbin/nginx可执行文件,使用/usr/local/nginx/sbin/nginx启动。在浏览器中输入ip地址,回车,如果返回一个nginx欢迎页面就是成功了
停止命令:kill -QUIT 主进程号
做一个简单的人,踏实而务实。不沉溺幻想。不庸人自扰