Closed thinkuncle closed 7 years ago
用nginx有一段时间,但也只停留在用的层次,一直也没有改过配置,搭过环境,前端时间公司服务器搞部署瞎折腾了一阵,从安装到域名解析,监听分发,进度时间比较急,自己也懵懵懂懂, 现在事做完了,也对自己用到的nginx做个总结
和网上大部分教程一样, 我这边做一个复制粘贴
因为Nginx是C语言编写的。通常大多数Linux都会默认安装GCC,如果没有的话,可以如下安装
yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++
Nginx需要PCRE(Perl Compatible Regular Expression),因为Nginx的Rewrite模块和Http核心模块都会使用到PCRE正则表达式语法。其下载地址为http://www.pcre.org/ 我们也可以通过yum来安装
yum install pcre pcre-devel
zlib库提供了压缩算法,Nginx很多地方都会用到gzip算法。其下载地址为http://www.zlib.net/,也可以通过yum安装
yum install zlib zlib-devel
Nginx中如果服务器提供安全页面,就需要用到OpenSSL库。其下载地址为http://www.openssl.org/,也可以通过yum安装。
yum install openssl openssl-devel
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 指定需要的模块
prefix
--with-http_ssl_module
make
make命令会将编译好的nginx存在在objs目录下面。 如果已安装了nginx但需要更改配置项,例如新增模块 可在配置好编译后不执行make install , 直接复制objs/nginx到安装目录的sbin/nginx即可
objs/nginx
sbin/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
用nginx有一段时间,但也只停留在用的层次,一直也没有改过配置,搭过环境,前端时间公司服务器搞部署瞎折腾了一阵,从安装到域名解析,监听分发,进度时间比较急,自己也懵懵懂懂, 现在事做完了,也对自己用到的nginx做个总结
nginx安装
和网上大部分教程一样, 我这边做一个复制粘贴
安装nginx需要的环境
安装make
因为Nginx是C语言编写的。通常大多数Linux都会默认安装GCC,如果没有的话,可以如下安装
安装g++
PCRE库
Nginx需要PCRE(Perl Compatible Regular Expression),因为Nginx的Rewrite模块和Http核心模块都会使用到PCRE正则表达式语法。其下载地址为http://www.pcre.org/ 我们也可以通过yum来安装
zlib库
zlib库提供了压缩算法,Nginx很多地方都会用到gzip算法。其下载地址为http://www.zlib.net/,也可以通过yum安装
OpenSSL
Nginx中如果服务器提供安全页面,就需要用到OpenSSL库。其下载地址为http://www.openssl.org/,也可以通过yum安装。
安装nginx
下载
Nginx源代码包可以从官方网站下载http://nginx.org/en/download.html。相关命令如下:
安装
配置
prefix
指定安装目录--with-http_ssl_module
指定需要的模块--with-http_ssl_module
指定需要的模块编译
make命令会将编译好的nginx存在在objs目录下面。 如果已安装了nginx但需要更改配置项,例如新增模块 可在配置好编译后不执行make install , 直接复制
objs/nginx
到安装目录的sbin/nginx
即可