nginx配置

CentOs6.4下nginx的配置

nginx的配置

1.配置jdk

	1.解压tar包
	2.配置环境变量(为后面tomcat做准备)
		vi /etc/profile
		#JAVA_HOME
		export JAVA_HOME=/opt/modules/jdk1.7.0_67
		export PATH=$PATH:$JAVA_HOME/bin
	3.生效配置文件 并进行测试
		生效配置文件:
			source /etc/profile
	4.测试是否成功:
			[root@hadoop ~]# java -version
			java version "1.7.0_67"

nginx安装配置

1.2.1 环境准备 
  1. Nginx 安装包
    Widows 版
    2> Linux 版 安装包:nginx-1.12.0.tar.gz
    下载地址: http://nginx.org/en/download.html
  2. 服务器环境
    CentOS 6.4 64 位
    安装 c++编译环境( yum install gcc-c++)
    下载地址: GraphicsMagick
    1.2.2 安装配置步骤
    1. 安装模块依赖库
      pcre 库(rewrite)
      yum install pcre* 或者 pcre-8.32.tar.gz 下载地址: http://www.pcre.org/
      openssl 库(ssl)
      yum install openssl* 或者 openssl-fips-2.0.16.tar.gz 下载地址: http://www.openssl.org/
      zlib 库(gzip)
      yum install zlib*或者 zlib-1.2.11.tar.gz
      下载地址:http://www.zlib.net/
  3. 安装 Nginx
    ./configure --prefix=/usr/local/nginx
    make&make install
  4. 开放 80 端口
    vim /etc/sysconfig/iptables
    service iptables restart #最后重启防火墙使配置生效
  5. 启动 Nginx
    命令:usr/local/nginx/sbin/nginx
    出错:/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory(找不到这个版本库,软连接一下)
    解决:在解压后的nginx文件里输入命令
    ln -s /usr/local/lib/libpcre.so.1 /lib64/libpcre.so.1
  6. 访问 Nginx http://服务器 IP
    1.2.3 常用命令
  7. 负责裁剪的 Lua 脚本(/usr/local/Tengine/lua/ImageResizer.lua)
  8. 启动:usr/local/nginx/sbin/nginx
  9. 停止:usr/local/nginx/sbin/nginx -s stop
  10. 重启:usr/local/nginx/sbin/nginx –s reload
  11. 检查配置文件(nginx.conf)是否合法: usr/local/nginx/sbin/nginx –t
    1.2.4 Nginx 配置文件
    Nginx 有一个很重要的配置文件:conf 目录下 nginx.conf 文件,Nginx 服务器的基础配置,
    默认的配置都存放于这个文件内。若要实现反向代理,负载均衡,均需要在该文件内进行配置。我们先来看下该配置文件的结构:
  12. 全局块 配置影响 Nginx 全局的指令。一般有运行 Nginx 服务器的用户组,Nginx 进程 pid 存放路径,日志存放路径,配置文件引入,允许生成 worker process 数等。
  13. events 块
    配置影响 Nginx 服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。
  14. http 块
    设定 http 服务器,利用它的反向代理功能提供负载均衡支持,可以嵌套多个 server,如果 http 服务,支持了多个虚拟主机,那么在 http 上下文里,就会出现多个 server 上下文。里面包括配置反向代理功能提供负载均衡支持,缓存,日志定义等绝大多数功能和第三方模块的配置。
  15. server 块
    配置虚拟主机的相关参数,一个 http 中可以有多个 server。
  16. location 块
    配置请求的路由,以及各种页面的处理情况,location 根据其后面的正则进行匹配,对请求 URL 过滤。

反向代理

nginx.conf配置文件
upstream itripbiz_server {
server 127.0.0.1:8081;
}
server {
listen 80;
server_name itrip.project.com;
index index.html;
#charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass http://itripbiz_server;
    }
	access_log /data/logs/nginx/app_access.log;

负载均衡

   upstream itripbiz_server {
	server 127.0.0.1:8081;
	server 127.0.0.1:8080;
}
server {
    listen       80;
    server_name  itrip.project.com;
    index index.html;
    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass http://itripbiz_server;
    }
	access_log /data/logs/nginx/app_access.log;

你可能感兴趣的:(nginx配置)