:::参考文章:::
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/,
即可看到网页在切换.
nginx 最基本配置用法
最新推荐文章于 2024-05-03 21:03:37 发布