Nginx ("engine x") 是一个高性能的HTTP反向代理服务器,以下为Linux centos平台下安装nginx并配置反向代理的过程(采用源码安装的方式)

一:安装编译环境gcc g++ 和make(用于编译源代码成可执行文件)

  1. 1yum install gcc gcc-c++
  2. 2 yum -y install gcc automake autoconf libtool make

二:安装pcre (nginx rewrite依赖pcre库)zlib(用于gzip压缩)

1.安装pcre

  1. cd /usr/local/src
  2. wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.39.tar.gz
  3. tar -zxvf pcre-8.34.tar.gzcd pcre-8.34
  4. ./configure
  5. make
  6. make install

  

2.安装zlib

  1. cd /usr/local/src
  2.  
  3. wget http://zlib.net/zlib-1.2.8.tar.gz
  4. tar -zxvf zlib-1.2.8.tar.gzcd zlib-1.2.8
  5. ./configure
  6. make
  7. make install

3.安装openssl

  1. wget http://www.openssl.org/source/openssl-1.0.1t.tar.gz
  2. tar -zxvf openssl-1.0.1t.tar.gz
  3. ./config shared --prefix=/usr/local --openssldir=/usr/local/ssl
  4. make depend
  5. make
  6. sudo make install

  

三.安装nginx

  1. cd /usr/local/src
  2. wget http://nginx.org/download/nginx-1.10.1.tar.gz
  3. tar -zxvf nginx-1.10.1.tar.gz
  4. cd nginx-1.10.1
  5. ./configure
  6. make
  7. make install
  8. sudo make install
    查看nginx启动和配置目录 whereis nginx

 

注:sbin-path(启动文件路径)

conf-path(配置文件路径)

pid-path(pid文件,刚安装完默认没有,只有启动nginx后才有) 

四:启动nginx

Cd /usr/local/nginx/sbin

1.启动 ./nginx

2.重启 ./nginx -s reload

启动的时候报错

./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

解决方法:

ln -s /usr/local/lib/libpcre.so.1 /lib64

32位系统则:

ln -s /usr/local/lib/libpcre.so.1 /lib

五.配置反向代理 指向node(其中node监听127.0.0.1:3000)

Cd /usr/local/nginx/conf

Vim nginx.conf

其中server选项配置如下

  1. lerver{
  2. listen 80;
  3. charset utf-8;
  4.  
  5. location / {
  6. proxy_pass http://127.0.0.1:3000;
  7. }
  8.  
  9. }

  

lerver{

listen 80;

charset utf-8;

location / {

proxy_pass http://127.0.0.1:3000;

}

}

六.开启gizp压缩

http选项下

  1. http选项下
  2. gzip on;
  3. gzip_min_length 1k;
  4. gzip_buffers 16 64k;
  5. gzip_http_version 1.1;
  6. gzip_comp_level 6;
  7. gzip_types application/javascript text/javascript text/plain application/x-javascript text/css application/xml;
  8. gzip_vary on;
  9.  
  10. 注意:gzip_types必须加上application/javascript 否则js不会被压缩

  

未完待续。。。

linux 安装 nginx 及反向代理配置的更多相关文章

  1. Linux安装Nginx使用反向代理

    nginx的反向代理功能(自带了反向代理的功能,天生的二道贩子)1.实验环境准备准备2个服务器,都安装好nginx软件nginx1 192.168.13.79 作为web服务器 (理解为火车票售票点) ...

  2. 安装nginx 做反向代理

    nginx反向代理配置实例(前nginx+后apache)Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP ...

  3. CentOS 7 安装Nginx做反向代理

    题记 须要使用nginx的反向代理功能,測试环境为centos+NGINX 1.8.0. 跳过一些繁琐的问题,直接记录核心 步骤 (1)centos 安装在VM中.因此须要注意网络连接问题 (2)安装 ...

  4. nginx实现反向代理 配置多域名以及多端口号

    多个服务部署在同一个服务器,使用不同的端口. 一.思考过程 如果不想带上端口号,就只能访问 80 或 443 端口. 可以用过二级目录区分服务,通过反向代理转发到不同的 Server. 可以用过子域名 ...

  5. Nginx之反向代理配置(二)

    前文我们聊了Nginx的防盗链.反向代理以及开启nginx代理缓存,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/12417130.html:今天我们继续说ng ...

  6. linux下nginx【反向代理】配置【负载均衡】配置

    nginx 可以配置多个端口: 1.10088端口 配置反向代理,消除跨域问题. 2.10087端口 配置ip_hash模式的负载均衡,ip_hash可以绕开解决session共享的问题. nginx ...

  7. Nginx之反向代理配置(一)

    前文我们聊了下Nginx作为web服务器配置https.日志模块的常用配置.rewrite模块重写用户请求的url,回顾请参考https://www.cnblogs.com/qiuhom-1874/p ...

  8. Ubuntu 安装 Nginx 实现反向代理

    安装Nginx依赖库(ubuntu平台) 最近域名通过了备案, 想着应用总不能带着端口号访问吧, 于是在网上踩了很多坑, 终于找到了一步直达的方法,起码这一次很顺利的实现了 安装gcc g++的依赖库 ...

  9. linux 部署nginx作为反向代理入口的内核参数/etc/sysctl.conf

    # Kernel sysctl configuration file for Red Hat Linux## For binary values, 0 is disabled, 1 is enable ...

随机推荐

  1. java 解析并生成 XML

    在 java 中使用 Dom4j 解析 XML 对 XML 文件的解析,通常使用的是 Dom4j 和 jdom 作为XML解析工具. 在此只介绍下 Dom4j 对 XML 文件的解析使用方法. 1. ...

  2. >xx.hbm.xml的一些简单配置

    1.在hibernate-mapping的属性里有一个package,它的意思是以下的类都是在这个包下的,下面写类路径的时候,可以不写包名 2.class标签 name属性指的是类 table属性指的 ...

  3. java并发编程(十九)障碍器CyclicBarrier

    转载请注明出处:http://blog.csdn.net/ns_code/article/details/17512983 CyclicBarrier(又叫障碍器)同样是Java 5中加入的新特性,使 ...

  4. HTML5、canvas颜色拾取器

    效果图: 代码: <!doctype html> <html lang="en"> <head> <meta charset=" ...

  5. MYSQL MHA

    MYSQL MHA 简介: MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于 Face ...

  6. IE10(去掉文本框的X)

    input[type="text"]::-ms-clear{ display:none;}input[type="text"]::-ms-reveal{ dis ...

  7. 安卓调用百度地图api 错误 mcode参数不存在

    自己的手机app里用到了百度地图sdk,希望根据手机获得的坐标来逆向到百度地图的坐标. 根据api文档拼写了url,因为是移动端,说是要添加mcode参数,然后我的url看起来如下: http://a ...

  8. 公司内部培训AlwaysOn PPT分享

    公司内部培训AlwaysOn PPT分享 下载地址: http://files.cnblogs.com/files/lyhabc/alwayson.ppt

  9. 剑指Offer面试题:26.字符串的排列

    一.题目:字符串的排列 题目:输入一个字符串,打印出该字符串中字符的所有排列.例如输入字符串abc,则打印出由字符a.b.c所能排列出来的所有字符串abc.acb.bac.bca.cab和cba. 二 ...

  10. Redis系列(二)-Hredis客户端设计及开源

    接上篇c#实现redis客户端(一),重新整理些了下. 阅读目录: 项目说明 Hredis设计图 单元测试场景 总结 项目说明 背景:因为有地方要用,而又没找到对sentinel良好支持的Net客户端 ...