windows版 nginx配置反向代理实例教程 跳转tomcat和php网站

news/2024/5/9 17:58:06/文章来源:https://blog.csdn.net/weixin_30273175/article/details/98943758

抄自

https://www.cnblogs.com/j-star/p/8785334.html

个人理解

nginx端口设置为80,简称n

tomcat端口设置为其他,例如8080,简称t

php网站和javaweb网站域名解析到服务器上面

当访问java域名时,n判断为java网站,就跳转到tomcat

当访问php域名时,n判断为php网站,就不跳转了

n就是个快递员

 

http中的server可以添加多个,每一个就是一个判断吧(大概)

下面是我的一个n的配置文件,第一个server是自带,第二个是判断javaseb的

#  power by www.phpStudy.net 
#user  nobody;
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;
events {worker_connections  1024;
}http {include       mime.types;default_type  application/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  logs/access.log  main;
sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#tcp_nodelay on;fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;fastcgi_buffer_size 128k;fastcgi_buffers 4 128k;fastcgi_busy_buffers_size 256k;fastcgi_temp_file_write_size 256k;#gzip  on;gzip on;gzip_min_length  1k;gzip_buffers     4 32k;gzip_http_version 1.1;gzip_comp_level 2;gzip_types       text/plain application/x-javascript text/css application/xml;gzip_vary on;gzip_disable "MSIE [1-6].";server_names_hash_bucket_size 128;client_max_body_size     100m; client_header_buffer_size 256k;large_client_header_buffers 4 256k;server {listen       80;server_name  localhost;#charset koi8-r;#access_log  logs/host.access.log  main;root   "C:/php/XXX/WWW/test";location / {index  index.php index.html index.htm l.php;autoindex  off;}#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   "C:/php/XXX/WWW/test";}# 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(.*)$  {fastcgi_pass   127.0.0.1:9000;fastcgi_index  index.php;fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;fastcgi_param  PATH_INFO  $fastcgi_path_info;fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;include        fastcgi_params;}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {
        #    deny  all;#}}server{listen       80; server_name  www.XXX.com;#charset koi8-r;#access_log  logs/host.access.log  main;location  / {proxy_pass   http://www.XXX.com:8080;
        index  index.html index.htm;}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443;#    server_name  localhost;#    ssl                  on;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_timeout  5m;#    ssl_protocols  SSLv2 SSLv3 TLSv1;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers   on;#    location / {#        root   html;#        index  index.html index.htm;#    }#}include vhosts.conf;}

 

以下是摘抄的内容

 

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强。

下面就详细的说一说如何用Nginx实现反向代理。

首先:来做点准备工作,最少两个tomcat,另外设置两个域名并解析到本地ip(因为nginx是直接配置域名)

(1)准备两个tomcat

分别设置两个tomcat的/conf/server.xml中的端口号,如下

tomcat1端口号分别设置为:8205    8280   8209

tomcat2端口号分别设置为:8215    8281   8219

 

(2)添加测试内容

分别删除目录webapps下所有文件,新建一个文件夹ROOT,并在该目录下新建index.html

内容可以设置为:这里是8280端口。(另一个:这里是8281端口。)

 

(3)启动两个tomcat

 

(4)分别访问两个tomcat下的项目

访问下面两个网址:

127.0.0.1/8280

127.0.0.1/8281

如果能够访问到对应的index.html文件就说明tomcat配置且启动成功。

 

(5)设置两个域名并做解析

修改hosts文件,目的是为了设置2个域名, tomcat1.com和 tomcat2.com并且解析到本地ip:127.0.0.1

路径:C:\Windows\System32\drivers\etc

打开hosts文件,加上(如果修改后无法保存,可以把hosts文件复制到桌面,修改完成后再替换原有hosts文件)

添加内容如下:

127.0.0.1 tomcat1.com
127.0.0.1 tomcat2.com

 

(6)测试域名是否解析成功

127.0.0.1/8280;127.0.0.1/8281分别修改为

tomcat1.com:8280;tomcat2.com:8281

 

如果显示结果如上图所示,说明域名设置并解析成功。

 

下面开始正式配置Nginx服务器的方向代理。

 

1. 下载、安装Nginx服务器

 

输入网址:http://nginx.org/en/download.html ,选个合适的版本,下载后解压到合适的路径。

解压后,如图所示:nginx.exe可以直接运行,但是不建议。

2. 配置反向代理

 

打开/conf/nainx.conf文件,删除server{ …… },或者注销掉

重新添加server{  }

listen:监听的端口号

server_name: 访问域名

location :这里配置为/   直接匹配端口下的默认ROOT下的项目,location内容很广泛,

参见:https://segmentfault.com/a/1190000009651161

proxy_pass  :为项目的实际访问地址

复制代码
server {listen       80; server_name  tomcat1.com;#charset koi8-r;#access_log  logs/host.access.log  main;location  / {proxy_pass   http://127.0.0.1:8280;index  index.html index.htm;}}
server {listen       80;server_name  tomcat2.com;#charset koi8-r;#access_log  logs/host.access.log  main;location / {proxy_pass   http://127.0.0.1:8281;index  index.html index.htm;}}
复制代码

 

3.启动、关闭、重启Nginx服务器

 

打开cmd.exe运行命令。

注意:一定要在nginx.exe文件所在的文件夹下操作。

(1)启动:

H:\nginx-1.12.2>start nginx

或H:\nginx-1.12.2>nginx.exe

注:建议使用第一种,第二种会使你的cmd窗口一直处于执行中,不能进行其他命令操作。

 

(2)停止:

H:\nginx-1.12.2>nginx.exe -s stop

或H:\nginx-1.12.2>nginx.exe -s quit

注:stop是快速停止nginx,可能并不保存相关信息;quit是完整有序的停止nginx,并保存相关信息。

 

(3)重新载入Nginx:

H:\nginx-1.12.2>nginx.exe -s reload

当配置信息修改,需要重新载入这些配置时使用此命令。

 

(4)重新打开日志文件:

H:\nginx-1.12.2>nginx.exe -s reopen

 

4. 测试是否配置成功

 

输入域名:tomcat1.com和tomcat2.com

 

如果输入域名后显示如上图,即为成功配置。

 

5.可能会遇到的问题(进程关闭失败)

 

在使用的过程中,你可能会遇到一个很奇葩的问题,就是当关闭命令执行了无数遍,页面却还是可以直接用域名访问。

这个时候就说明你的进程并没有真正关闭,我们可以用命令来查询一下:

cmd中输入:netstat -an|find "0:80"

如果有,说明真的没有关闭这个进程。没有,那就看看是不是浏览器缓存的问题。

针对进程不能正常关闭,可以用如下命令来关闭:taskkill /F /IM nginx.exe > nul

 

以上就是用nginx服务器做反向代理服务器的全部内容,希望对你有所帮助。

转载于:https://www.cnblogs.com/zonglonglong/p/10689821.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_757921.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站搭建 (第17天) Celery定时刷新缓存

一、前言 当网站使用redis缓存时,就会涉及到缓存的过期时间,redis数据库中的内容就会消失。这个时候进行用户操作又会变慢,所以要采用一种办法,当缓存刚好要过期时,能够使得redis数据库自动对缓存内容进行更新。这个办…

修复网站漏洞对phpmyadmin防止被入侵提权的解决办法

2019独角兽企业重金招聘Python工程师标准>>> phpmyadmin是很多网站用来管理数据库的一个系统,尤其是mysql数据库管理的较多一些,最近phpmysql爆出漏洞,尤其是弱口令,sql注入漏洞,都会导致mysql的数据账号密…

动态加载图片网站爬虫基本操作

1判断动态加载 检查流程如下: 1.1 浏览器检查,观察network->XHR,确定是否是动态页面(如果随着下拉页面,项目不断增加就说明是动态页面)。 1.2. 确定是动态页面以后,观察任意几个请求项目&…

大型网站技术架构(五)网站高可用架构

2019独角兽企业重金招聘Python工程师标准>>> 网站的可用性(Avaliability)描述网站可有效访问的特性。 1、网站可用性的度量与考核 网站不可用时间(故障时间)故障修复时间点-故障发现(报告)时间点…

Apache配置多个网站的方法

Apache的虚拟主机是一种允许在同一台机器上,运行超过一个网站的解决方案。虚拟主机有两种,一种叫基于IP的(IP-based),另一种叫基于名字的(name-based)。虚拟主机的存在,对用户来说是…

能够支持python开发的环境_百度排名:做SEO不能靠猜,需要观察数据的本质

很多人学会了一些SEO的常识,就觉得自己已经学会了SEO了,能够给很多网站提供意见,但是其实他们提出的意见,很多时候都是靠猜,靠感觉。至于实际上有没有效果,会不会给网站带来正面的影响,只能走一…

centos 设置本地域名_详解如何让自己的网站/APP/应用支持IPV6访问,从域名解析配置到服务器配置详细步骤完整。...

详解如何让自己的网站/APP/应用支持IPV6访问,从域名解析配置到服务器配置详细步骤完整。感谢阅读,本文依然和一颗优雅草科技毫无关系且不代表且不代表其观点和立场,由伊凡撰写,如有转载请注明来源,码字不易&#xff0c…

夺命雷公狗ThinkPHP项目之----企业网站1之快速搭建后台

我们还是老规矩照老方法&#xff0c;将框架里面多余的东西都干掉&#xff0c;然后在index.php里面将框架搭建起来 <?php//定义项目目录define(APP_PATH,./WEB/);//开启调试define(APP_DEBUG,True);//包含thinkphp项目入口文件require "Thinkphp/Thinkphp.php"; 然…

php5.4安装手册,网站新手指南:Win2003+Apache2.2.22+PHP5.4安装配置教程

网站新手指南&#xff1a;Win2003Apache2.2.22PHP5.4安装配置教程作者&#xff1a;迅美网 发布日期&#xff1a;2012/12/15 21:14:48 浏览次数&#xff1a;4705 复制服务器环境:Windows2003Apache2.2.22PHP5.4MySql5.5所需软件包:1)httpd-2.2.22-win32-x86-openssl-0.9.8t.zip2…

买网站服务器需要什么软件有哪些东西,建网站的软件有哪些,哪些常用?

建网站必须的不仅是专用软件&#xff0c;也要申请注册域名&#xff0c;购买网络服务器(或云虚拟主机)&#xff0c;随后在网络服务器内构建网站。下面我们就来说说建网站的软件有哪些&#xff0c;哪些常用。1、DreamweaverDreamweaver集网页页面bai制做和管理方法网站建站于一身…

vs2015发布网站至azure web应用服务

进入www.azure.cn管理门户 1&#xff0c;左下角新建web应用&#xff0c;实例如下&#xff0c;url设置为demo(有防止重名判断) 2&#xff0c;进入demo配置页&#xff08;左侧web应用下点击demo&#xff09; 3&#xff0c;demo首页&#xff0c;下载配置文件 4&#xff0c;进入vs2…

rmse多少算效果好_关键词SEO优化带来流量有多少?如何做SEO优化效果好?

随着行业之间的竞争激烈&#xff0c;企业为了获得更多的利润空间&#xff0c;都是以用户的使用体验为前提&#xff0c;争取能获得更多的收益。然而&#xff0c;网站优化的目的就是能满足用户的搜索习惯&#xff0c;让用户能通过关键词找到自己心仪的产品&#xff0c;让企业获得…

服务器网站拒绝显示此网页,iis 网站拒绝显示此网页

iis 网站拒绝显示此网页 内容精选换一换Web基础防护开启后&#xff0c;可防范SQL注入、XSS跨站脚本、远程溢出攻击、文件包含、Bash漏洞攻击、远程命令执行、目录遍历、敏感文件访问、命令/代码注入等常规的Web攻击&#xff0c;以及可支持Webshell检测、深度反逃逸检测等Web基础…

PHP建站通过服务器架构及实战的方法

PHP的环境搭建 PHP的帮助使用和配置文件 PHP的Hello World PHP的库函数调用 PHP的Web程序 PHP的函数和面向对象使用 PHP的数据库访问 Nginx安装和配置访问 WordPress的安装和配置实用 推进资料&#xff1a;图书&#xff0c;视频&#xff0c;代码等 总述 PHP基础环境准备 安装虚…

黑帽seo 模板生成php,2020最新黑帽SEO技术中排名稳定方法,万能采集模板CMS

我计划在3个月内建30个网站&#xff0c;所有30个网站都需要使用旧域名&#xff0c;因为旧域名在建网站时更有优势。事实上&#xff0c;30个网站是不需要的&#xff0c;但黑帽技术有点冒险&#xff0c;所以第一个挂第二个&#xff0c;第二个挂第三个&#xff0c;如果做得好&…

百度seo排名规则_网址命名规则,如何有利于百度收录与SEO排名?

根据以往的SEO工作经验&#xff0c;另搜索引擎头痛的问题&#xff0c;往往是来自过于复杂的网址结构&#xff0c;它让SEO的效果大打折扣&#xff0c;往往事倍功半。当你试图运营一个站点的时候&#xff0c;合理的设计网址结构&#xff0c;看起来十分重要&#xff0c;为此&#…

python最新官网图片_初学Python-只需4步,爬取网站图片

很多人学习Python很重要的一个原因是&#xff0c;可以很简单的把一个网站的数据爬下来。 尤其是做我们这一行&#xff0c;产品经理&#xff0c;电商行业。 领导&#xff1a;弄一个买卖游戏周边商品的交易APP出来。我&#xff1a;行&#xff0c;那我们卖什么呀&#xff1f;领导&…

dnf压爆服务器挑战网站,dnf手游压爆服务器挑战在哪里?地下城与勇士压爆挑战体验时间介绍[多图]...

dnf手游压爆服务器挑战是前两天很多玩家都在讨论的一个招募&#xff0c;关于这个招募小编这里也要给大家分享一些信息&#xff0c;招募之后的体验时间相信各位也都想要知道&#xff0c;那么下面就让小编给大家介绍一下吧&#xff0c;感兴趣的都可以来看看。dnf手游压爆服务器挑…

新闻网站项目静态页面--首页

外联CSS index.css: .ui.red.basic.segment.topmenu{height: 100px;padding-left:140px;padding-right: 140px;border-bottom: 1px solid rgb(189, 189, 189); } .ui.borderless.menu.container > .item > a{color: black;font-weight: bold; } .ui.horizontal.basic.seg…

百度seo排名规则_百度SEO排名优化哪家好?做SEO优化网站安全吗?

在竞争日益激烈的互联网平台中&#xff0c;每个企业都会使用有效的方法来优化网站&#xff0c;让自己的网站成为同行中的佼佼者&#xff0c;提升自己的知名度及影响力。然而&#xff0c;做SEO优化不像建站&#xff0c;可以随便找个模版套用就行&#xff0c;而是需要找专业的百度…