记性不好了,服务器环境搭建一直有运维部门管理,虽然省事但是也间接导致所学所知少了一些..所以自己动手配置nginx了解基本配置和运行流程。nginx作为反向代理服务器有很多nb的地方,淘宝的github有nginx教程可以一观,这边只说http的代理。

1.下载和安装就不多赘述了

http://nginx.org/en/download.html  访问官网,自己选择版本和对应的系统 

当前环境是基于win的运行配置。

下载解压完之后,如下图

nginx 反代 传递 cookie nginx本地反代_tomcat

cmd打开控制台(注意:是当前根目录)  

 基本命令   如果没显示任何警告或者错误   那就证明启动成功  浏览器  输入 localhost  会看到欢迎页  因为默认监听的是80端口

nginx ##启动

关闭 nginx服务 

nginx -s stop

下边简单了解下配置及作用

目前的基本配置是

main ......

event......

http......

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

	
	
	server{
	    listen 80;
	    server_name localhost;
		
	    location / {
			root html;
            index  index.html index.htm;
	    }
		location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
		{ 
           expires 30d;
           root D:/data/;  
        }
    }
	
  }

worker_processes ;   #启动进程,通常设置成和cpu的数量相等;

worker_connections  1024;  #单个后台worker process进程的最大并发链接数;
keepalive_timeout  65;  #连接超时时间;

server ;虚拟服务是可以配置多个的

listen ; 监听的端口  

 server_name  www.xx.com;#定义使用www.xx.com访问 ,默认是localhost,可以修改host文件进行虚拟配置

location /{  /代表访问的网址根目录

root  ‘xxxx’  定义根目录位置 ,例如html的静态资源存放目录,静态资源的代理转发是nginx的强项。

}

例子:

假如 我们的tomcat启动了一个web项目 ,项目名称假定为  javaWeb  那么我们没有代理的情况下访问的地址应该是这样

http://localhost:8080/javaWeb/

但是我们开启nginx,

在location中配置   proxy_pass  http://localhost:8080/javaWeb/ 

代理localhost:8080,因为nginx监听的是80的端口 。  

所以 我们访问 http://localhost    等同于访问  http://localhost:8080/javaWeb/    nginx作为中转去请求tomcat  

这就是 反向代理的过程  

说一下静态资源的反向代理

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
         { 
            expires 30d;
            root D:/data/;  
         }

当前server的虚拟服务下    .*\.(gif|jpg|jpeg|png|bmp|swf)$这个是文件后缀资源名的匹配

root  就是设置资源文件的目录  假如 data目录中有一个 jpg资源图片 

那么访问地址就可以更改为  localhost/xx.jpg   作用类似apache服务器

当我们的tomcat服务器中的应用程序需要上传图片文件,量比较大,就可以选择放在tomcat服务之外的内存上,当然tomcat也可以映射资源目录,但是使用nginx更高效,且能减轻tomcat 的访问压力。

---2018-12-26

后续有时间补充 ,简单的负载均衡配置和图片放外链设置 ,越学习,越渺小....加油吧