Nginx 配置安装以及一些常遇到的错误
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 官网下载地址:
二、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- \
--with- \
--with- \
-- \
-- \
-- \
-- \
--with-
【服务器怎么搭建?】或者使用默认的 直接 ./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 *:)
nginx 3547 nginx 6u IPv4 10664 0t0 TCP *:)
发现是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
[root@localhost ~]#
接下来从新载入配置文件重启动Ok了....
nginx error_log 错误日志配置说明
nginx的error_log类型如下(从左到右:debug最详细 crit最少):
[ debug | info | notice | warn | error | crit ]
例如:error_log logs/nginx_error.log crit;
解释:日志文件存储在nginx安装目录下的 logs/nginx_error.log,错误类型为 crit,也就是记录最少错误信息;
注意error_logoff并不能关闭日志记录功能,它将日志文件写入一个文件名为off的文件中,如果你想关闭错误日志记录功能,应使用以下配置:
error_log /dev/null crit;
把存储位置设置到Linux的黑洞中去
同样注意0.7.53版本,nginx在读取配置文件指定的错误日志路径前将使用编译的默认日志位置,如果运行nginx的用户对该位置没有写入权限,nginx将输出如下错误:
[alert]: could not open error log file: open
以上关于本文的内容,仅作参考!温馨提示:如遇专业性较强的问题(如:疾病、健康、理财等),还请咨询专业人士给予相关指导!
「辽宁龙网」www.liaoninglong.com小编还为您精选了以下内容,希望对您有所帮助:- 有社交恐惧症怎么办 教你如何进行心理建设
- 男人自卑怎么办 必备6招克服自卑心理
- 夫妻冷战怎么处理 夫妻闹矛盾要懂得怎么解决
- 怎么挽回男朋友 教你三大步骤增加挽回成功率
- 新城董事长王振华猥亵女童疑涉事酒店离新城总部很近,家乡常州网民几乎一边倒痛骂:他给常州人丢脸丢大了,你怎么看?
- 一个爱你的人,她会怎么对你?
- 对于鞠婧祎的美貌,你觉得怎么样?
- 墨水时间长了怎么洗
- 狗狗疥螨怎么治好
- 感动女朋友流泪的表白情话