NGINX安装

 每日运维   2021-02-25 17:13   39 人阅读  0 条评论

说明:

Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。与旧版本(<=2.2)的Apache不同,nginx不采用每客户机一线程的设计模型,而是充分使用异步逻辑,削减了上下文调度开销,所以并发服务能力更强。整体采用模块化设计,有丰富的模块库和第三方模块库,配置灵活。 在Linux操作系统下,nginx使用epoll事件模型,得益于此,nginx在Linux操作系统下效率相当高。同时Nginx在OpenBSD或FreeBSD操作系统上采用类似于epoll的高效事件模型kqueue。

下载地址:

6.x:https://www.lanzous.com/iarbhgb

7.x:https://www.lanzous.com/iarbhid

安装部署

tar xvf nginx_1.6.2_install.tar.gz
cd nginx_1.6.2_install
./nn_nginx_install.sh

nginx配置文件  

 主配置文件:

/usr/local/nginx/conf/nginx.conf

其他关联的配置文件存放到:/usr/loca/nginx/conf/vhost/ 下面

nginx日志自动切割和删除

安装脚本中默认增加了nginx日志的自动切割脚本,并自动添加到crontab

可以通过cat /etc/crontab 查看

#切割nginx日志脚本,每天一个

0 0 * * * root /home/starcor/nn_shell/nn_logcut.sh

切割后的日志格式如下:

image.png

日志删除,默认是保存7天的日志,如果需要修改请修改脚本/home/starcor/nn_shell/nn_logcut.sh,将savefiles改成对应的值

#日志保存天数

 savefiles=7

编译模块说明:

模块名

模块说明

http_stub_status_module

启用 nginx 的 NginxStatus 功能,用来监控 Nginx 的当前状态

http_ssl_module

启用http_ssl模块,https

http_realip_module

支持显示真实IP

http_perl_module 

启用http_perl模块

lua-nginx-module

在nginx上启动lua脚本

ngx_devel_ki

HttpRewriteModule指令的扩展

echo-nginx-module

可以输出一些简单的信息

安装信息

1.安装目录:/usr/local/nginx

2.配置文件:/usr/local/nginx/conf/nginx.conf

3.pid文件:/var/run/nginx.pid

4.日志文件:/data/logs/nginx/

5.日志切割:/home/starcor/nn_shell/nn_logcut.sh

6.管理脚本:/etc/init.d/nginx

7.基本命令:

启动:/etc/init.d/nginx start

关闭:/etc/init.d/nginx stop

重启:/etc/init.d/nginx restart

查看状态:/etc/init.d/nginx status

centos 7系统如果遇到安装nginx 遇到 “需要openssl-libs(x86-64) = 1:1.0.1e-42.el7” 报错,需要卸载之前的openssl,openssl-devle安装新的openssl模块包后,重新下载openssl包

https://www.lanzous.com/iarbf8b

本文地址:https://linux365.cn/post/28.html
版权声明:本文为原创文章,版权归 每日运维 所有,欢迎分享本文,转载请保留出处!

评论已关闭!