nginx 最基本配置用法

:::参考文章:::
http://book.luaer.cn/    [LUA 一门解释性语言方便与C程序交互]
https://www.cnblogs.com/jingmoxukong/p/5945200.html
http://blog.csdn.net/chosen0ne/article/details/7304192

下载 PDF 文章
http://blog.csdn.net/ygm_linux/article/details/53534917
http://blog.sina.com.cn/openresty
http://download.csdn.net/download/juliantem/9950775

ngx_lua
ngx_openresty bundle: openresty ./configure --with-luajit&& make && make install
最先将Nginx,Lua组合到一起的是OpenResty,它有一个ngx_lua模块,将Lua嵌入到了Nginx里面;
随后Tengine也包含了ngx_lua模块.至于二者的区别:OpenResty是Nginx的Bundle;而Tengine则是Nginx的Fork.值得一提的是,OpenResty和Tengine均是国人自己创建的项目

nginx+lua 下载资源
http://download.csdn.net/download/u010452908/10168742

Nginx安装lua-nginx-module模块
http://blog.csdn.net/qq_25551295/article/details/51744815

什么是nginx?
Nginx (engine x) 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器.

lua 学习文档 
http://jinnianshilongnian.iteye.com/blog/2186448

什么是反向代理?
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部
网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器.

默认情况下,Nginx 会被安装在 /usr/local/nginx
nginx -s stop       快速关闭Nginx,可能不保存相关信息,并迅速终止web服务.
nginx -s quit       平稳关闭Nginx,保存相关信息,有安排的结束web服务.
nginx -s reload     因改变了Nginx相关配置,需要重新加载配置而重载.
nginx -s reopen     重新打开日志文件.
nginx -c filename   为 Nginx 指定一个配置文件,来代替缺省的.
nginx -t            不运行,而仅仅测试配置文件.nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件.
nginx -v            显示 nginx 的版本.
nginx -V            显示 nginx 的版本,编译器版本和配置参数.

C:\Users\Administrator\Desktop\nginx_\nginx\conf\nginx.conf 
========================================================================================================================
user  root;
worker_processes  4;

error_log  /opt/fonsview/3RD/nginx/logs/error.log warn;    // 指定 nginx 存放日志 
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /opt/fonsview/3RD/nginx/conf/mime.types;     // 包含所有的 mime 类型 
    default_type  application/octet-stream;    // nginx 默认的 mime-type 就是 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  /opt/fonsview/3RD/nginx/logs/access.log  main; // 访问日志存放路径 

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  650;

    #gzip  on;

    include /opt/fonsview/3RD/nginx/conf/conf.d/*.conf;  // 将方向代码配置文件通过include方法加入到配置中
}

===========================================================================================================================

upstream one_server {              // upstream 用于类变量定义                                               

    server 192.16.0.16:6600;   
    server 192.16.0.17:6601;  	
}

upstream two_server {            // upstream 用于类变量定义       

    server localhost:8888;
}

upstream three_server {           // upstream 用于类变量定义       

    server 192.16.0.222:8600;
}

server {
    listen       8080;                                                         
    server_name  localhost;
    client_max_body_size    1000m;                                               

    location /one {
        proxy_pass http://one_server;
    }
    
    location /two {
        proxy_pass http://two_server;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location /three {
        proxy_pass http://three_server;
    }
}
 
===============================================================================================================================

nginx配置多台tomcat做负载均衡

linux的下载安装:
1、下载nginx的tar压缩包
2、tar -zxvf 压缩包名称 ,解压
3、sudo ./configure,如果失败请安装prce、gcc++等依赖库(安装方法:yum -y install gcc gcc-c++ zlib ...,通过该命令 可将缺少的依赖库一次性安装完)
4、sudo make
5、sudo make install 
6、启动:
sudo /usr/local/nginx/sbin/nginx
7、停止
sudo /usr/local/nginx/sbin/nginx -s stop
linux下nginx单台tomcat代理的配置:

1、下载windows版本的nginx,根据服务器操作系统类型也可以选择linux版本.解压缩到如下路径:D:\xuchp\nginx_windows\nginx-1.10.1.
2、关闭IIS.nginx默认监听的是80端口,所以,要先把操作系统里自带的IIS给停掉,不然端口起冲突,nginx无法起作用.
3、修改nginx.conf.进入nginx的conf路径,打开nginx.conf文件.修改其中的location为:

location / {
            root   html;
            index  index.html index.htm;
            proxy_pass http://localhost:8090;# 交给tomcat8090
        }
其实只是加上了proxy_pass这句话.这句话指明请求将交给哪个tomcat来执行.
4、启动.双击nginx路径下的nginx.exe即可启动nginx.
5、测试.在浏览器地址栏里输localhost/看到了正确的返回结果.说明配置成功.恭喜.

上面是单台tomcat的代理,下面我们来配置多台tomcat做负载均衡.
upstream localhost {  
  #根据ip计算将请求分配各那个后端tomcat,许多人误认为可以解决session问题,其实并不能.  
  #同一机器在多网情况下,路由切换,ip可能不同  
  #ip_hash;   
  server 192.168.0.166:8001;  
  server 192.168.0.166:9000;  
 }  
  
server {  
		listen       18003;  
		server_name  localhost;     
		location / {  
				proxy_connect_timeout   3;  
				proxy_send_timeout      30;  
				proxy_read_timeout      30;  
				proxy_pass http://localhost;  
		}       
} 
配置好之后,重启nginx,命令:./nginx -s reload,刷新请求 http://localhost:18003/Session/,
即可看到网页在切换.


阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页