Nginx 学习笔记

Nginx是一个web服务器,功能与tomcat相似。除此之外还有Apache,Jetty,IIS。

Tomcat,Jetty都是面向java语言的,先天就是重量级的web服务器。

IIS只能在Windows上运行的web服务器。

Apache是目前世界上第一大web服务器,其发展较早,当时的设计并没有考虑到现在互联网时代下的高并发场景。

 

安装环境:

Nginx 依赖GCC 编译器,PCRE 库,Zlib库 ,OpenSSL库

yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel

下载nginx

wget http://nginx.org/download/nginx-1.14.0.tar.gz

解压:

tar -zxvf nginx-1.14.0.tar.gz

cd nginx-1.14.0

配置:

./configure

构建:
make

安装:
make install

默认目录下启动nginx:

cd /usr/local/nginx/

./sbin/nginx

在浏览其中访问Nigx:

Nginx 学习笔记

添加新模块:

cd /packages/
cd nginx-1.14.0

查看现有模块:

cd objs/
 ls -la

配置新模块:

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-debug

make

查看新加模块:

cd objs/
 ls -la

停止nginx:

/usr/local/nginx/sbin/nginx -s stop

用加完新模块的nginx来替换老nginx:

cp nginx /usr/local/nginx/sbin/nginx

再次启动nginx:

cd /usr/local/nginx/

./sbin/nginx