windows下配置nginx反向代理tomcat
程序员文章站
2022-05-27 08:29:44
...
Nginx下载官方地址:http://nginx.org/en/download.html
下载之后解压后的目录结构是这样的
常用的命令:
nginx -v 查看nginx版本
start nginx启动nginx命令
nginx -s reload 修改了配置文件后重新reload
nginx -s stop 立刻停止
nginx -s quit 优雅地停止
启动成功后,打开浏览器输入localhost:80端口,出现下面的欢迎页面说明配置没问题启动成功了。
实例:
Nginx默认端口是80,假定现在要通过nginx来反向代理后端的端口为8080的tomcat,配置如下
server {
listen 80; //监听的端口号
server_name 192.168.0.238; //server名称
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:8080;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
配置说明:
Host包含客户端真实的域名和端口号
X-Real-IP 客户端真实的ip地址
X-Forwarded-For 记录客户端真实ip和中间经历的多层代理的ip集
X-Forwarded-Proto表示客户端真实的协议(http还是https)
proxy_pass 代理的tomcat的地址(ip+端口或者域名)
推荐阅读
-
使用Nginx反向代理与proxy_cache缓存搭建CDN服务器的配置方法
-
windows安装nginx部署步骤图解(反向代理与负载均衡)
-
Windows下Nginx + PHP5 的安装与配置方法
-
封80端口应对策略 Nginx反向代理For WIN2003超级傻瓜式配置
-
Windows下Nginx+PHP5的安装与配置方法
-
Windows下用Nginx代理Django安装配置实例
-
自动化Nginx服务器的反向代理的配置方法
-
linux下通过Squid反向代理搭建CDN缓存服务器的配置方法
-
在Nginx服务器上配置Google反向代理的基本方法
-
Windows系统下Nginx服务器的基本安装和配置方法介绍