记录黑客技术中优秀的内容,传播黑客文化,分享黑客技术精华

Nginx 配置安装以及一些常遇到的错误[原创]

2014-03-27 03:35
nginx 编译安装 一、安装nginx时必须先安装相应的编译工具
yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre-devel

建立nginx 组
groupadd -r nginx
useradd -s /sbin/nologin -g nginx -r nginx
id nginx

zlib:nginx提供gzip模块,需要zlib库支持
openssl:nginx提供ssl功能
pcre:支持地址重写rewrite功能

Nginx 官网下载地址: http://nginx.org/  最新版 http://nginx.org/download/nginx-1.5.2.tar.gz

二、tar -zxvf nginx-1.2.8.tar.gz

三、cd nginx-1.2.8

配置

四、./configure \
--prefix=/usr \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--pid-path=/var/run/nginx/nginx.pid \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_gzip_static_module \
--http-log-path=/var/log/nginx/access.log \
--http-client-body-temp-path=/var/tmp/nginx/client \
--http-proxy-temp-path=/var/tmp/nginx/proxy \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi \
--with-http_stub_status_module

或者使用默认的 直接 ./configure

 

 

编译并且安装

五、make && make install


 
编译完成后 make install 进行安装 安转后就大功告成拉


小结:centos没有安装make编译器
解决:yum -y install gcc automake autoconf libtool make

重启动命令 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 更多参考 nginx --help

nginx 的配置以及常见小问题 如下:

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 错误解决

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()

问题描述:地址已被使用。可能nginx服务卡死了,导致端口占用,出现此错误。

解决方法:首先用lsof:80看下80端口被什么程序占用。lsof返回结果如下:

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 3274 root 6u IPv4 10664 0t0 TCP *:http (LISTEN)
nginx 3547 nginx 6u IPv4 10664 0t0 TCP *:http (LISTEN)

发现是nginx程序,所以我们把nginx服务k掉,重新启动服务。。命令如下:

kill -9 3274

kill -9 3547

或者 killall -9 nginx

从新载入配置文件启动 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf


启动成功了但是发现一个错误信息

[warn]: 51200 worker_connections are more than open file resource limit: 51200

虽然不是致命的问题 不影响nginx运行 但是看起来很烦人 我们来解决一下

nginx.conf 配置问题

events {
    use epoll;
    worker_connections  51200; // 这里出的问题

问题原因是 Linux的最大文件数限制。修改Linux 文件数限制 ulimit -n 51200

[root@localhost ~]# ulimit -n
51200
[root@localhost ~]#

接下来从新载入配置文件重启动Ok了....

戳我详细版解说 worker_connections exceed open file resource limit: 1024




知识来源: www.8090sec.com/Server/111617.html

阅读:1466340 | 评论:0 | 标签:nginx

想收藏或者和大家分享这篇好文章→复制链接地址

“Nginx 配置安装以及一些常遇到的错误[原创]”共有0条留言

发表评论

姓名:

邮箱:

网址:

验证码:

ADS

标签云