Nginx

There are 1 entries for the tag Nginx

Linux(CentOS)下编译安装Nginx及配置多网站

MitchellChu 2014-05-01 Unix & Linux

Linux下编译安装Nginx,比起其他程序来说相对简单些。以下是个人编译的一些记录。 从源代码编译安装Nginx,Mitchell添加了pcre和zlib两个参数,因此需要到官方网站上下载可用版本的源代码,由Nginx编译的时候,一并完成编译。 注意:要让配置文件中的location支持正则表达式或者要启用ngx_http_rewrite_module的时候,就需要使用PCRE。而要让Nginx能够启用gzip选项,就必须添加zlib。版本选择Nginx支持的最新版本即可。 $ ./configure \ --prefix=/usr/local/nginx-1.6.0 \ --pid-path=/usr/local/nginx-1.6.0/run \ --user=nginx \ --group=nginx \ --with-http_ssl_module \ --with-pcre=../pcre/pcre-8.3.2 \ --with-zlib=../zlib/zlib-1.2.7 && make 在configure的参数中我们依次定义了安装路径,pid路径,运行Nginx的用户名,用户组名称,启用SSL,使用PCRE,Zlib。 如果./configure没有问题,那么接下来系统就会直接make。如果系统make之后也没有错误,就可以切换到root帐户下,将编译好的Nginx安装。 ## 注意:安装必须要切到root帐户下面. # make install 安装完毕之后,由于Nginx已经有一份默认配置文件,这让我们可以直接先启动Nginx,确认Nginx已经成功安装。如果能够正常启动,我们就可以通过宿主的80端口(HTTP)访问到Nginx的欢迎页面了。 ## 启动Nginx # /usr/local/nginx-1.6.0/sbin/nginx 正常的情况下,此时Nginx是处于工作状态,并且界面没有任何回显。 需要注意: 1. 如果你没有创建./configure参数中的用户组和用户,是无法正常启动的; 2. 请在root下启动Nginx 3. Nginx宿主机的80端口需要确保没有被其他程序占用(如:Apache) 确认能正常启动后,我们可以在/usr/local/bin下创建一个软链接到nginx执行文件上,这样就不用每次都输入一长串的路径了。 # ln -fs /usr/local/bin/nginx /usr/local/nginx-1.6.0/sbin/nginx 创建Nginx软链完成后,我们尝试下关闭Nginx: #nginx -s quit Nginx配合-s参数,可以有如下指令: stop —— 快速关闭; quit —— 退出(关闭),这个会等待Nginx处理完当前请求; reload —— 重新加载配置文件; reopen —— 重新打开日志文件。 在Nginx成功编译安装之后,我们更进一步的可以配置下Nginx的配置文件,默认的配置文件在安装目录下的conf/nginx.conf(添加中文注释): #user nobody; #设置工作进程数 worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { #并发连接数,可以启用epoll worker_connections 1024; } http { include mime.types; ...

关于博主

  一枚成分复杂的网络IT分子,属于互联网行业分类中的杂牌军。