nginx学习研究(一)安装启动及调试

标签: nginx 学习 研究 | 发表时间:2012-07-20 11:22 | 作者:apache0554
出处:http://blog.csdn.net

序:从今天开始研究nginx。主要是工作中用到大量的nginx的安装调试及优化,希望可以系统的记录一下,以备以后不时之需。


【安装】

对于nginx不建议使用源来安装,最好自己编译。因为一般来说使用nginx的项目都比较灵活,而且基本上不同平台或系统的批量部署比较多。通过编辑安装可以比较效率的按照自己想要的方式进行批处理。对于运维管理人员来说编译是最好的选择。

nginx下载地址:http://nginx.org/

以最新的nginx-1.3.3为例,nginx的编译关键在于./configure 中的参数,我们来看一下nginx编译的参数详细列表解释:

先来看几个基本的参数:

--prefix=<path>  指定nginx的安装路径,如果没有指定,默认安装在/usr/local/nginx下。

--sbin-path=<path> nginx的可执行文件的安装路径,这个路径只能够在安装的时候指定,默认为nginx安装路径下的sbin目录下。

--conf-path=<path> 指定nginx的配置文件nginx.conf的路径,默认为<nginx>/conf/nginx.conf。

--pid-path=<path> 指定nginx.pid文件的路径,默认为<nginx>/logs/nginx.conf

--lock-path=<path> 指定nginx.lock路径

--error-log-path=<path> 指定错误日志的路径

--http-log-path=<path> 指定访问日志的路径。

--user=<user> 指定nginx的运行用户,默认为nobody

--group=<group> 指定nginx的运行组,默认为nobody

--with-http_stub_status_module 启用 "server status" 页

--with-openssl=<dir> 指定openssl库源路径

上面几种是比较常用的选项,一般来说我们用一些基本的配置来进行安装

useradd www

./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-openssl=/usr/local/openssl

make && make install


【调试】

安装完成后我们会在/usr/local/nginx下看到如下几个文件

conf    nginx默认配置文件存放目录

html    nginx默认的网站根目录

logs    nginx默认日志文件目录

sbin    nginx默认可执行文件目录


首先我们来尝试启动nginx,启动的命令如下:

/usr/local/nginx/sbin/nginx    执行过后如果没有任何提示,那么nginx可能就已经启动成功

当然也可以使用ps -ef | grep nginx 来查看进程中是否有nginx

这是可以在浏览器中输入http://IP来检查nginx能否访问。

在html中默认有一个欢迎index.html

<html>
<head>
<title>Welcome to nginx!</title>
</head>
<body bgcolor="white" text="black">
<center><h1>Welcome to nginx!</h1></center>
</body>
</html>


如果安装成功,你将能够看到Welcome to nginx!字样


完全停止nginx的方法如下:

方法一:

killall nginx
方法二:
pkill -9 nginx

重启nginx:

/usr/local/nginx/sbin/nginx -s reload

平滑重启nginx:

kill -HUP `cat /usr/local/nginx/logs/nginx.pid`
 主要用于修改了配置文件后,重新读取配置文件而不关闭服务。


测试nginx配置文件:

/usr/local/nginx/sbin/nginx -t
如有错误会提示错误具体位置

如没有错误会出现如下提示:

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful






作者:apache0554 发表于2012-7-20 11:22:34 原文链接
阅读:0 评论:0 查看评论

相关 [nginx 学习 研究] 推荐:

nginx学习研究(一)安装启动及调试

- - CSDN博客推荐文章
序:从今天开始研究nginx. 主要是工作中用到大量的nginx的安装调试及优化,希望可以系统的记录一下,以备以后不时之需. 对于nginx不建议使用源来安装,最好自己编译. 因为一般来说使用nginx的项目都比较灵活,而且基本上不同平台或系统的批量部署比较多. 通过编辑安装可以比较效率的按照自己想要的方式进行批处理.

nginx rewrite学习笔记

- - CSDN博客互联网推荐文章
  Rewrite对称URL Rewrite,即URL重写,就是把传入Web的请求重定向到其他. URL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页. 比如http://www.123.com/news/index.asp?id=123 使用.   URLRewrite 转换后可以显示为 http://www.123.com/news/123.html.

BigPipe学习研究

- maxiyun - 搜索技术博客-淘宝
技术背景 FaceBook页面加载技术. 试想这样一个场景,一个经常访问的网站,每次打开它的页面都要要花费6 秒;同时另外一个网站提供了相似的服务,但响应时间只需3 秒,那么你会如何选择呢. 数据表明,如果用户打开一个网站,等待3~4 秒还没有任何反应,他们会变得急躁,焦虑,抱怨,甚至关闭网页并且不再访问,这是非常糟糕的情况.

为Nginx加入一个使用深度学习的软WAF

- - FreeBuf互联网安全新媒体平台
本文介绍如何向Nginx增加了一个使用Tensorflow C库的软WAF模块,模块主体基于Naxsi. 这里,之前有Dalao发表过这样一篇文章: 基于卷积神经网络的SQL注入检测. 这是一个开源的项目,但是由于速度的关系,我不打算使用这篇文章的模型,仅仅采用这篇文章使用的数据集. 这样可以节省很多特征工程的时间.

nginx配置ssl

- - 邢红瑞的blog
先生成网关证书 ,仿照CA模式.

Nginx安装

- - 企业架构 - ITeye博客
nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息. 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好. ububtu平台编译环境可以使用以下指令. centos平台编译环境使用如下指令. 一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩.

Nginx GZip 压缩

- - 开心平淡对待每一天。热爱生活
  Nginx GZip 模块文档详见: http://wiki.nginx.org/HttpGzipModule 常用配置片段如下:. # 压缩比例,比例越大,压缩时间越长. 默认是1 gzip_types. text/css text/javascript; # 哪些文件可以被压缩 gzip_disable.

Nginx 限流

- - 鸟窝
电商平台营销时候,经常会碰到的大流量问题,除了做流量分流处理,可能还要做用户黑白名单、信誉分析,进而根据用户ip信誉权重做相应的流量拦截、限制流量. Nginx自身有的请求限制模块 ngx_http_limit_req_module、流量限制模块 ngx_stream_limit_conn_module基于令牌桶算法,可以方便的控制令牌速率,自定义调节限流,实现基本的限流控制.

NGINX的流媒体插件 nginx-rtmp-module

- - 开源软件 - ITeye博客
战斗民族俄罗斯人民开发的一款NGINX的流媒体插件,除了直播发布音视频流之外具备流媒体服务器的常见功能. 基于HTTP的FLV/MP4 VOD点播. HLS (HTTP Live Streaming) M3U8的支持. 基于http的操作(发布、播放、录制). 可以很好的协同现有的流媒体服务器以及播放器一起工作.

Nginx content cache Nginx内容缓存

- - CSDN博客推荐文章
原文地址: http://nginx.com/resources/admin-guide/caching/. When caching is enabled NGINX saves responses in the cache on the disk and uses them to respond to clients without proxying the requests..