编译安装nginx及简单优化配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译安装nginx及简单优化配置相关的知识,希望对你有一定的参考价值。

一、背景

    使用源码包安装lnmp架构及简单的优化配置

二、实验环境

    rhel6.5

三、安装过程

    1、nginx(提前装好gcc等编译器)

     (1) 下载源码包  http://nginx.org/

     (2) tar -zxf nginx-1.8.1.tar.gz

    (3) cd nginx-1.8.1

            vim auto/cc/gcc

            修改第179行 (将本行注释,意为取消debug模式,)

     (4) ./configure --prefix=/usr/local/lnmp/nginx \

                --with-http_ssl_module \      //https模块

                --with-http_stub_status_module    //nginx监控模块

    [注]:笔者在./configure时遇到了两个错误

        第一个为 找不到rewrite模块(pcre)用yum安装时提示已安装pcre,最后使用yum安装pcre-devel包解决

        第二个为找不到openssl模块,同样安装openssl-devel包解决

        (5) make && make install 

        (6) 修改环境变量

            进入当前用户家目录下

        vim .bash_profile

        在PATH变量后添加:/usr/local/lnmp/nginx/sbin

        (7) nginx(启动服务)

        (8) nginx(停止服务)

        2、对nginx的简单优化和配置

            (1) 此处推荐一个ngnix优化的网站 http://nginx.cn/doc

                优化可具体根据需求参考该网站上的文档进行

            (2)  压力测试

                ab -n(总数) 1000 -c(并发) http://172.25.8.63/index.html (该命令需在已安装apache的主机上运行)



技术分享

            (3)影响nginx处理速度的三个文件(分别针对nginx本身、系统、硬件设备)

                    1、/usr/local/lnmp/nginx/conf/nginx.conf

                        增加一行:worker_rlimit_nofile         65535;

                    2/etc/security/limits.conf

                        增加条目

                        *        hard        nproc        65535

                    3、查看/proc/sys/fs/file-max 是否大于以上两个参数(硬件设备应满足其他软件和系统的需要)

                (4) 添加https

                        vim /usr/local/lnmp/nginx/conf/nginx.conf 修改为以下字段

技术分享

                      (5) 生成cert.pem证书

                            cd /etc/pki/tls/certs

                            make cert.pem

                            mv cert.pem /usr/local/lnmp/nginx/conf

                            nginx -t

                            nginx -s reload

                       完成后即可通过https://172.25.8.63 访问

                 3、nginx虚拟主机

                    配置如下                  

技术分享

                    4、nginx反向代理

                        首先配置server1和server2安装apache充当http的realserver

                        分别在默认发布页面写入

                        echo "<h1>server1.example.com</h1>" > /var/www/html/index.html

                   echo "<h1>server2.example.com</h1>" > /var/www/html/index.html

                  修改nginx端配置文件如下

技术分享

技术分享

               四、结语

                nginx的基本配置就如上所述,nginx是一个功能非常强大web服务器,在以后的学习中还需要更加详细的了解学习。由于本人水平有限,难免出现一些错误,还请各位指出,谢谢。

                            

以上是关于编译安装nginx及简单优化配置的主要内容,如果未能解决你的问题,请参考以下文章

Nginx源码安装及调优配置(转)

nginx源码编译安装及配置文件说明

Web服务器群集——编译安装Nginx-1.16及虚拟主机配置

部署tomcat及负载均衡

部署tomcat及负载均衡

部署tomcat及负载均衡