一、先来一个单纯Nginx作为静态资源访问的示例:
因为修改了配置文件,所以重启下:nginx -s reload,访问:http://127.0.0.1:80
二、再来一个Nginx和Tomcat集群示例:
采用了Nginx反向代理服务器和Tomcat容器组合共同来支撑整个网站的运行。Nginx负责拦截并转发客户端发来的请求,它并不做页面的解析等工作,这些工作都交给Tomcat去处理,因为Nginx擅长处理请求,是一个高性能的反向代理服务器,它几乎没有处理Servlet请求的能力,所以要配合一个能够处理Servlet的容器共同协作,当然,Servlet容器有很多,如Resin、JBoss、Tomcat、GlassFish等等。
upstream localhost {
#根据ip计算将请求分配各那个后端tomcat,许多人误认为可以解决session问题,其实并不能。
#同一机器在多网情况下,路由切换,ip可能不同
#ip_hash;
server localhost:8010 weight=5;
server localhost:8020 weight=5;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_connect_timeout 3;
proxy_send_timeout 30;
proxy_read_timeout 30;
proxy_pass http://localhost;
}
Tomcat两个服务器端口分别为:8010、8020 ,权重分别设为5,
分别启动Tomcat的bin文件夹下的startup.bat,重启Nginx(nginx -s reload)。
同时启动、分别关闭8010或者8020Tomcat其中一个,同时关闭,修改权重等测试。
笔记部分记录:
nginx 启动nginx
start nginx 启动nginx
nginx -h 查看帮助信息
nginx -v 查看Nginx版本
nginx -s stop 强制停止Nginx
nginx -s quit 优雅的停用Nginx(处理完正在进行中请求后停用)
nginx -s reload 重新加载配置,并优雅的重启进程
nginx -s reopen 重启日志文件
nginx -c conf/nginx.conf 使用命令创建/logs/nginx.pid文件,解决CreateFile失败问题
tasklist -fi "imagename eq nginx.exe" # 查看任务进程是否存在
taskkill /f /t /im nginx.exe # taskkill关闭nginx
nginx -tc conf/nginx.conf 检查配置文件是否正确
Nginx 下载地地址:
http://nginx.org/en/download.html
Nginx Windows详细安装部署教程
https://www.cnblogs.com/taiyonghai/p/9402734.html
Nginx 配置详解
https://www.runoob.com/w3cnote/nginx-setup-intro.html
Nginx与Apache的区别
https://www.cnblogs.com/xzyt/p/10305898.html
Java - Nginx+Tomcat+Window环境部署web服务(测试+图解)
https://blog.csdn.net/linpeng_1/article/details/80182120