thinkuncle / thinkuncle.github.io

thinkuncle
4 stars 0 forks source link

nginx #129

Closed thinkuncle closed 7 years ago

thinkuncle commented 7 years ago

用nginx有一段时间,但也只停留在用的层次,一直也没有改过配置,搭过环境,前端时间公司服务器搞部署瞎折腾了一阵,从安装到域名解析,监听分发,进度时间比较急,自己也懵懵懂懂, 现在事做完了,也对自己用到的nginx做个总结

nginx安装

和网上大部分教程一样, 我这边做一个复制粘贴

安装nginx需要的环境

安装make

因为Nginx是C语言编写的。通常大多数Linux都会默认安装GCC,如果没有的话,可以如下安装

yum -y install gcc automake autoconf libtool make

安装g++

yum install gcc gcc-c++

PCRE库

Nginx需要PCRE(Perl Compatible Regular Expression),因为Nginx的Rewrite模块和Http核心模块都会使用到PCRE正则表达式语法。其下载地址为http://www.pcre.org/ 我们也可以通过yum来安装

yum install pcre pcre-devel

zlib库

zlib库提供了压缩算法,Nginx很多地方都会用到gzip算法。其下载地址为http://www.zlib.net/,也可以通过yum安装

yum install zlib zlib-devel

OpenSSL

Nginx中如果服务器提供安全页面,就需要用到OpenSSL库。其下载地址为http://www.openssl.org/,也可以通过yum安装。

yum install openssl openssl-devel

安装nginx

下载

Nginx源代码包可以从官方网站下载http://nginx.org/en/download.html。相关命令如下:

wget https://nginx.org/download/nginx-1.10.1.tar.gz
tar zxf nginx-1.10.1.tar.gz
cd nginx-1.10.1/

安装

./configure
make
make install

配置

./configure --prefix=/usr/local/nginx --with-http_ssl_module --add-module=/usr/local/src/nginx-1.4.7/echo-nginx-module-0.51

prefix 指定安装目录 --with-http_ssl_module 指定需要的模块 --with-http_ssl_module 指定需要的模块

编译

make

make命令会将编译好的nginx存在在objs目录下面。 如果已安装了nginx但需要更改配置项,例如新增模块 可在配置好编译后不执行make install , 直接复制objs/nginx到安装目录的sbin/nginx即可

thinkuncle commented 7 years ago

nginx 常用命令

执行目录到nginx/sbin/

测试配置文件是否合法

nginx -t /alidata/server/nginx/conf/nginx.conf

启动

./nginx

指定配置文件启动

nginx -c /alidata/server/nginx/conf/nginx.conf

重新加载配置

./nginx -s reload

停止

./nginx -s stop

查看版本

./nginx -v

查看目前已安装了哪些模板

./nginx -V