nginx 最基本配置用法

来源:互联网 发布:linux gcc编译器简介 编辑:程序博客网 时间:2024/06/07 05:19
:::参考文章:::http://book.luaer.cn/    [LUA 一门解释性语言方便与C程序交互]https://www.cnblogs.com/jingmoxukong/p/5945200.htmlhttp://blog.csdn.net/chosen0ne/article/details/7304192下载 PDF 文章http://blog.csdn.net/ygm_linux/article/details/53534917http://blog.sina.com.cn/openrestyhttp://download.csdn.net/download/juliantem/9950775ngx_luangx_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/10168742Nginx安装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/nginxnginx -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 make5、sudo make install 6、启动:sudo /usr/local/nginx/sbin/nginx7、停止sudo /usr/local/nginx/sbin/nginx -s stoplinux下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/,即可看到网页在切换.

原创粉丝点击