一、背景
使用源码包安装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服务器,在以后的学习中还需要更加详细的了解学习。由于本人水平有限,难免出现一些错误,还请各位指出,谢谢。