Nginx安装
1.安装依赖库
yum install -y gcc gdb strace gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs patch e2fsprogs-devel krb5-devel libidn libidn-devel openldap-devel nss_ldap openldap-clients openldap-servers libevent-devel libevent uuid-devel uuid mysql-devel
2.安装正则表达式依赖库
yum install gcc-c++
3.安装Nginx需要依赖的模块
判断系统是否安装Nginx相关依赖模块
rpm –qa | grep zlib-devel
首先必须安装的库(nginx 中gzip模块需要 zlib 库,rewrite模块需要 pcre 库,ssl 功能需要openssl库)
选定/usr/local/nginx/为安装目录,以下具体版本号根据实际改变
3.1安装PCRE库
3.1.1进入目录
cd /usr/local/nginx
3.1.2下载PCRE(此处为8.36版本)
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz
3.1.3解压
tar -zxvf pcre-8.36.tar.gz
3.1.4进入PCRE目录
cd pcre-8.36
3.1.5配置即将安装软件
./configure
3.1.6编译
make
3.1.7安装
make install
3.2安装zlib库(同3.1PCRE安装)
$ cd /usr/local/nginx
$ wget http://zlib.net/zlib-1.2.8.tar.gz
$ tar -zxvf zlib-1.2.8.tar.gz
$ cd zlib-1.2.8
$ ./configure
$ make
$ make install
- 3.3安装ssl(同3.1PCRE安装)
$ cd /usr/local/nginx
$ wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz
$ tar -zxvf openssl-1.0.1j.tar.gz
$ ./config
$ make
$ make install
- 3.4安装nginx(同3.1PCRE安装)
4.安装nginx
$ cd /usr/local/nginx
$ wget http://nginx.org/download/nginx-1.8.0.tar.gz
$ tar -zxvf nginx-1.8.0.tar.gz
$ cd nginx-1.8.0
$ ./configure --prefix=/usr/local/nginx (安装到指定目录中)
$ make
$ make install
4.增加nginx_tcp_proxy_module-master补丁库依赖
patch -p1< /usr/local/package/nginx_tcp_proxy_module-master/tcp.patch
注:nginx_tcp_proxy_module-master 配置好 其路径
5.配置及安装(在nginx下执行以下命令)
./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx
--conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid
--lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp
--http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp
--user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module
--with-http_addition_module --with-http_sub_module --with-http_dav_module
--with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_module
--with-http_secure_link_module --with-http_stub_status_module
--with-http_auth_request_module --with-file-aio --with-http_spdy_module
--with-ipv6 --with-pcre
--add-module=/usr/local/package/nginx_tcp_proxy_module-master
--add-module=/usr/local/package/nginx_upstream_check_module-master
注:nginx_tcp_proxy_module-master及nginx_upstream_check_module-master 的路径配置(请注意其路径)
成功后为:
6.配置Nginx
- 6.1配置upstream_iwithtech.com.conf文件(端口号、服务器地址)
cd /etc/nginx/vhost
6.2配置upstream_tcp.iwithtech.com.conf文件(消息服务器地址及端口号)
6.3配置vhost_iwithtech.com.conf文件(日志地址及服务器名称)
7.启动(全部配置完毕)
./usr/sbin/nginx 启动Nginx
./usr/sbin/nginx –s reload 重启Nginx
./usr/sbin/nginx –s stop 为关闭Nginx
8.查看是否启动成功
- 8.1进程方式查看
执行ps -ef | grep nginx
-8.2json查看
执行curl 127.0.0.1