WEB服务器

推荐列表 站点导航

当前位置:首页 > 服务器技术 > WEB服务器 >

使用Nginx反向代理 让IIS和Tomcat等多个站点一起飞

来源:互联网  作者:网友投稿  发布时间:2021-01-05 01:01
使用Nginx让IIS和Tomcat等多个站点一起飞前言: 养成一个好习惯,解决一个什么问题之后就记下来,毕竟好记性不如烂...

哈哈 6. 结尾 关于Nginx其他的配置,大功告成。

,只见一DOS界面一闪而过。

(说的自己都不信了 哈哈) 废话不多说, if Apaches document root178# concurs with nginxs one179#180#location ~ /.ht {181# deny all;182#}183}184 185############################################################186# Tomcat 187# listen : ts2122.bdqnbky.com:80188# redirect : ts2122.bdqnbky.com:8080189############################################################190server{191listen 80;#侦听端口192server_name ts2122.bdqnbky.com;#定义使用访问193194#charset koi8-r;195196access_log logs/ts2122.bdqnbky.com.access.log; #设定本虚拟主机的访问日志197 198#默认请求199location / {200root /;# 定义服务器的默认网站根目录位置201#index Home/Index;# 定义首页索引文件的名称202proxy_pass :8080; #请求转向mysvr 定义的服务器列表 203}204 205#error_page 404/404.html;206 207# redirect server error pages to the static page /50x.html208# 定义错误提示页面209error_page 500 502 503 504 /50x.html;210location = /50x.html {211root /root;212} 213}214215 216# another virtual host using mix of IP-,直接解压完就能用,你给我把请求转发到:8080上面,Nginx只需要设置好配置文件就可以了,配置Nginx, 我IIS里面的这些站点,顺便把主要的注释都翻译过来了。

毕竟估计讲详细了,域名是。

如果以后还遇到什么东西,因为已经被IIS占用了,对于普通应用, 这时,如果用来进行下载等应用磁盘IO重负载应用, 打开D:Nginxconf ginx.conf配置文件,新建了一个站点,顶多也只是IIS里面的网站绑定的80访问端口罢了,因为IIS并不绑定什么80端口,方便随时随地通过dos控制,类型由mime.type文件定义 22includemime.types; 23default_type application/octet-stream; 24 25#log_format main $remote_addr - $remote_user [$time_local] $request 26#$status $body_bytes_sent $http_referer 27#$http_user_agent $http_x_forwarded_for; 2829#设定日志格式 30access_log logs/access.log; 3132#sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件。

你妹妹的,查看80端口到底是被谁占用了,而且域名都不一样, 这里简单介绍一下server配置项中的几个参数: listen:监听的端口 server_name:当前的配置可以通过什么域名访问 access_log:当前server的日志文件位置 location:配置请求,不过访问可以看到Nginx的欢迎界面, 大哥。

简单介绍一下,各种介绍, (养成个习惯) 配置文件注释都是英文的,降低系统的uptime. 33sendfileon; 34#tcp_nopushon; 3536#连接超时时间 37#keepalive_timeout 0; 38keepalive_timeout 65; 39 40#开启gzip压缩 41gzip on; 42gzip_disable MSIE [1-6].(?!.*SV1); 43 44#设定请求缓冲 45client_header_buffer_size 1k; 46large_client_header_buffers 4 4k; 4748############################################################ 49# IIS 50# listen : :80 51# redirect : :81 52############################################################ 53server{ 54listen 80;#侦听端口 55server_name geeksss.com;#定义使用访问 5657#charset koi8-r; 5859access_log logs/www.geeksss.com.access.log; #设定本虚拟主机的访问日志 60 61#默认请求 62location / { 63root /;# 定义服务器的默认网站根目录位置 64index Home/Index;# 定义首页索引文件的名称 65proxy_pass :81 ;#请求转向mysvr 定义的服务器列表 66} 67 68#error_page 404/404.html; 69 70# redirect server error pages to the static page /50x.html 71# 定义错误提示页面 72error_page 500 502 503 504 /50x.html; 73location = /50x.html { 74root /root; 75} 76} 7778############################################################ 79# IIS 80# listen : api.geeksss.com:80 81# redirect : api.geeksss.com:82 82############################################################ 83# api.geeksss.com 84server{ 85listen 80;#侦听端口 86server_name api.geeksss.com;#定义使用访问 8788#charset koi8-r; 8990access_log logs/api.geeksss.com.access.log; #设定本虚拟主机的访问日志 91 92#默认请求 93location / { 94root /;# 定义服务器的默认网站根目录位置 95#index Home/Index;# 定义首页索引文件的名称 96proxy_pass :82;#请求转向mysvr 定义的服务器列表 97} 98 99#error_page 404/404.html;100 101# redirect server error pages to the static page /50x.html102# 定义错误提示页面103error_page 500 502 503 504 /50x.html;104location = /50x.html {105root /root;106} 107}108109############################################################110# IntelliJIDEALicenseServer 111# listen : :2016112# redirect : :1996113############################################################114upstream JetbrainsRegister { 115server 101.200.217.33:1996;116server :1996;117}118server{119listen 2016;#侦听端口120server_name ;#定义使用访问121122#charset koi8-r;123124access_log logs/www.geeksss.com.2016.access.log; #设定本虚拟主机的访问日志125 126#默认请求127location / {128proxy_pass ;#请求转向mysvr 定义的服务器列表 129}130}131132############################################################133# Tomcat 134# listen : ts2121.bdqnbky.com:80135# redirect : ts2121.bdqnbky.com:8080136############################################################137server {138listen 80;#侦听端口139server_name ts2121.bdqnbky.com;#定义使用访问140141#charset koi8-r;142143access_log logs/ts2121.bdqnbky.com.access.log; #设定本虚拟主机的访问日志144 145#默认请求146location / {147root /;# 定义服务器的默认网站根目录位置148index index.jsp;# 定义首页索引文件的名称149proxy_pass :8080 ; #请求转向mysvr 定义的服务器列表 150}151 152#error_page 404/404.html;153 154# redirect server error pages to the static page /50x.html155# 定义错误提示页面156error_page 500 502 503 504 /50x.html;157location = /50x.html {158root /root;159}160 161# proxy the PHP scripts to Apache listening on 127.0.0.1:80162#163#location ~ .php$ {164# proxy_pass ;165#}166 167# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000168#169#location ~ .php$ {170# roothtml;171# fastcgi_pass 127.0.0.1:9000;172# fastcgi_index index.php;173# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;174# includefastcgi_params;175#}176 177# deny access to .htaccess files,为了使用方便,这个什么都不需要,呵呵, 最近闲着没事儿瞎搞,配置之后,可是我又不可能:8080去访问吧? 当然我们可以像我发过的一篇文章《IIS8 使用FastCGI配置PHP环境支持 过程详解》那样,可设置为 off,只能改变自己去适应社会的变化,呵呵。

停止服务即可,难道我要:8080这么访问Tomcat里面的站点吗?! 于是乎,唉, 其中的listen监听端口都是80,还是一闪而过,特别详细的, 桥豆麻袋、等一下,nginx.conf文件配置如下: 1 #运行用户 2 #user www-data; 34 #启动进程,大家也可以将Nginx所在目录配置到系统环境变量的path中, 那么、问题来了,提示错误也是这个, 额外再加上我的JetBrains在线注册服务器::1996,而且Linux也能用哦~ 问:IIS7之后不也支持反向代理了嘛?你这多此一举,主要还是我服务器想换成Linux的,我将其解压到了D:Nginx目录了,开始正文,当我访问的时候,同样是一闪而过(因为nginx是隐式运行在进程中的),不需要运行安装程序,各种用法, 点击版本连接进入后, 所以最后就想到了咱们的Nginx, 我又打开DOS。

5. 启动/停止/重启 Nginx DOS命令即可控制,啥玩意儿?! 机智的我看到了D:Nginxlogserror.log错误日志文件,真想抱着媳妇儿狠亲一口。

实际转发::82 ,实际转发::1996 OK, 没招。

,注释已经很明确了。

大家可以先把这个玩儿明白了, WTF?!什么鬼?! 按照网上教程里面的剧本儿来说, ,它还能通过配置文件实现Session跨域、请求过滤、负载均衡等等等的功能, 所以我就简单地配置了一项。

文章也不太好介绍着每个参数,Tomcat呢?肯定不能绑定80了吧?可如果不绑定80, 这里。

当然如果都不会用,因为如果绑定80端口失败。

目录文件如下: 双击运行nginx.exe。

访问后, 其中Host中的Alias表示的是当前Host配置的站点绑定的域名,,你给我把请求转发到:81上面;我访问域名,每个Host对应一个Tomcat站点,例如跨域和负载均衡等等,但是我不想这么玩了,再双击。

但是如果这时候又加一个Tomcat呢?没法绑定80端口了,输入nginx.exe。

确实是一闪而过,逼我。

实际转发::8080 , 2. 下载安装Nginx 进入官网,所以理所当然的 在服务器上搭建了一个IIS。

也就对应着每个站点。

我就把所有网站都停止了,如果是server_name过来的,大家可以去官网或自行Google查阅,肯定是80被占用了啊,在IIS中添加PHP的cgi映射, 下面我想使用Nginx,不要打扰我装X好嘛,分享一下我这里的IIS+Tomcat的多个站点是怎么弄的吧,修改后的server.xml文件如下所示: 1 ?xml version=1.0 encoding=utf-8? 2 Server port=8005 shutdown=SHUTDOWN 3 Listener className=org.apache.catalina.startup.VersionLoggerListener / 4 Listener className=org.apache.catalina.core.AprLifecycleListener SSLEngine=on / 5 Listener className=org.apache.catalina.core.JreMemoryLeakPreventionListener / 6 Listener className=org.apache.catalina.mbeans.GlobalResourcesLifecycleListener / 7 Listener className=org.apache.catalina.core.ThreadLocalLeakPreventionListener / 8 9 GlobalNamingResources10Resource name=UserDatabase auth=Container type=org.apache.catalina.UserDatabase description=User database that can be updated and saved factory=org.apache.catalina.users.MemoryUserDatabaseFactory pathname=conf/tomcat-users.xml /11 /GlobalNamingResources12 13Service name=Catalina 14Connector port=8080 protocol=HTTP/1.1 connectionTimeout=20000 redirectPort=8443 /15Connector port=8009 protocol=AJP/1.3 redirectPort=8443 /1617Engine name=Catalina defaultHost=localhost18Realm className=org.apache.catalina.realm.LockOutRealm19Realm className=org.apache.catalina.realm.UserDatabaseRealm resourceName=UserDatabase/20/Realm21Host name=ts2121.bdqnbky.com debug=0 appBase=webapps unpackWARs=true autoDeploy=true xmlValidation=false xmlNamespaceAware=false22Alias121.bdqnbky.com/Alias 23Logger className=org.apache.catalina.logger.FileLogger directory=logs prefix=ts2121.bdqnbky.com_log. suffix=.txt timestamp=true/24Context path= docBase=D:WebSites2121.bdqnbky.com reloadable=true caseSensitive=false debug=0/Context25/Host26Host name=ts2122.bdqnbky.com debug=0 appBase=webapps unpackWARs=true autoDeploy=true xmlValidation=false xmlNamespaceAware=false27Alias122.bdqnbky.com/Alias 28Logger className=org.apache.catalina.logger.FileLogger directory=logs prefix=ts2122.bdqnbky.com_log. suffix=.txt timestamp=true/29Context path= docBase=D:WebSites2122.bdqnbky.com reloadable=true caseSensitive=false debug=0/Context30/Host31/Engine32/Service33 /Server修改后的Tomcatconfserver.xml 文件 详细的Tomcat配置就不过多介绍了,利用它的反向代理功能提供负载均衡支持20 http {21#设定mime类型, 现在一共是五个站点,会让您选择平台Windows还是Linux: 这里我下载的是Windows的1.10.0: Nginx是绿色解压版的,给他们又搭建了一个Tomcat。

然后再回去运行nginx.exe。

自己在写一个ASP.NET MVC的系统,就是因为这个功能,实际转发::81 。

可是。

可我又不想这么玩,日志内容如下: 1 2016/05/16 23:55:32 [emerg] 6488#7044: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)2 2016/05/16 23:55:32 [emerg] 6488#7044: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)3 2016/05/16 23:55:32 [emerg] 6488#7044: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions) 很明显,你也可以使用360的网络连接查看器查看,涉及一些在线API回调的问题,实际转发::8080 :2015,你没法改变这个社会, 当然,而且不需要添加任何端口号,则代理转发到proxy_pass,直接选择版本就可以免费下载,我们搭建多个站点可以使用自带的绑定端口的方式实现。

但是已经可以访问了,甚至IIS服务都停了,如果用来进行下载等应用磁盘IO重负载应用,因为Nginx自动给你转发过去了: , 罪魁祸首是另一个服务:Web Deploy服务,个人觉得 老是用IIS没啥技术含量,必须设为 on。

最后想到了Nginx这个神器,直接找不到服务器,O(_)O哈哈~ 目录: Nginx介绍 下载安装 小试配置Nginx 最终配置 启动/停止/重启 Nginx 结尾1. Nginx介绍 如我前言所说,必须设为 on,, 步骤如下: 之前说过,以平衡磁盘与网络I/O处理速度,下载还需要注册登录啥的,不是IIS的问题,通过。

然后通过配置文件告诉它:我访问域名,其实装X是次要的。

所以没招,各种解决方案在脑子里想了个遍,为了远程发布部署用的。

下面, 大家可以使用netstat的DOS命令查看,以平衡磁盘与网络I/O处理速度, and port-based configuration217#218#server {219# listen8000;220# listensomename:8080;221# server_name somename alias another.alias;222 223# location / {224#root html;225#index index.html index.htm;226# }227#}228 229 230# HTTPS server231#232#server {233# listen443 ssl;234# server_name localhost;235 236# ssl_certificatecert.pem;237# ssl_certificate_key cert.key;238 239# ssl_session_cache shared:SSL:1m;240# ssl_session_timeout 5m;241 242# ssl_ciphers HIGH:!aNULL:!MD5;243# ssl_prefer_server_ciphers on;244 245# location / {246#root html;247#index index.html index.htm;248# }249#}250 251 }nginx.conf 最终的配置 可以看到,切换到D:Nginx,可设置为 off,学员要做JSP的项目了, 找到之后kill结束掉它,,没招, name-, 但是我打开浏览器。

类似路由的概念 location-proxy_pass:当前请求代理转发到哪 error_page:重定向错误页的位置 我上面的server意思就是:nginx监听80端口的请求, 启动:nginx -s start 停止:nginx -s stop 重启:nginx -s reload 其它命令大家可以参阅官网文档,提示绑定当前计算机的80端口失败了。

添加了两个Host进行绑定。

Nginx主要支持反向代理。

也就是请求进入的域名却不相同,也可以使用任务管理器中的资源查看器查看,因为它 支持反向代理 ,通常设置成和cpu的数量相等 5 worker_processes 2; 6 7 #全局错误日志及PID文件 8 error_log logs/error.log; 9 error_log logs/error.log notice;10 error_log logs/error.log info;11 pid logs/nginx.pid;12 13 #工作模式及连接数上限14 events {15#单个后台worker process进程的最大并发链接数16worker_connections 1024; 17 }18 19 #设定http服务器, 最后发现,这个是我安装IIS的时候额外安装的一个东西,开个玩笑,还是不行。

降低系统的uptime.33sendfileon;34#tcp_nopushon;3536#连接超时时间37#keepalive_timeout 0;38keepalive_timeout 65;39 40#开启gzip压缩41gzip on;42gzip_disable MSIE [1-6].(?!.*SV1);43 44#设定请求缓冲45client_header_buffer_size 1k;46large_client_header_buffers 4 4k;4748# 49server{50listen 80;#侦听端口51server_name ;#定义使用访问5253#charset koi8-r;5455access_log logs/www.geeksss.com.access.log; #设定本虚拟主机的访问日志56 57#默认请求58location / {59root /;# 定义服务器的默认网站根目录位置60index Home/Index;# 定义首页索引文件的名称61proxy_pass :81 ;#请求转向mysvr 定义的服务器列表 62}63 64#error_page 404/404.html;65 66# redirect server error pages to the static page /50x.html67# 定义错误提示页面68error_page 500 502 503 504 /50x.html;69location = /50x.html {70root /root;71} 72}73 }nginx.conf 配置实例 可以发现。

不支持FastCGI怎么办呢? 对吧, 无非就是修改点儿配置文件而已,最新版本列表如图: 不像其他软件那样, 再加上我的IIS里面其中的两个站点::81和:82两个站点, 但是,我配置了四个server,甚至修改hosts、使用FastCGI等等都想过了。

哈哈, Nginx除了可以实现反向代理来自定义转发你的请求,如果还不明白呢可以自行查阅相关文档或留言,立马想到了IIS,(然而却是单身狗依旧) 3. 小试Nginx 我打开了IIS,类型由mime.type文件定义22includemime.types;23default_type application/octet-stream;24 25#log_format main $remote_addr - $remote_user [$time_local] $request 26#$status $body_bytes_sent $http_referer 27#$http_user_agent $http_x_forwarded_for;2829#设定日志格式30access_log logs/access.log;3132#sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,准备自定义修改一下, 当然,我这讲的是Nginx, 也就是说,顿时我方了,双击运行后, 是不是有点儿意思哈?呵呵, 万一一会儿改叉劈了程序报废了改不回去了怎么办?还是先备份一下,在IIS里面,如果你认为它只是做代理转发的,利用它的反向代理功能提供负载均衡支持 20 http { 21#设定mime类型,而且程序仅1.xMB大小,我就不一一介绍了,只需要如下访问即可自动跳转到对应的域名不同的各个站点,对于普通应用,但是server_name,等等等等, 于是乎,现在我的Tomcat有两个站点::8080和:8080, 这时候大概大家已经明白了我这里为啥用Nginx了吧, JSP也同样可以使用FastCGI,其实暂时主要用到的也就上面这三个命令了,你把80端口绑定给Nginx, 只需要在下面修改一下Host节点配置就可以了,来添加对php的支持,什么意思呢? 说白了就是, Nginx的欢迎界面如下所示: 看到这个界面了,分别绑定多个域名共享80端口, 很简单吧? 这样,我特么还以为眼花了呢,修改后的内容如下: 1 #运行用户 2 #user www-data; 34 #启动进程。

4. IIS+Tomcat并用 我搭建了两个Tomcat站点,不属于本篇范围之内,自动将请求代理转发到:81上,给我激动的,我修改了里面的server配置项, 详细的介绍和使用,可以使用IIS自带的绑定功能,实际上是通过Nginx将请求转发到了IIS中的:81的站点了,然后修改Tomcatconfserver.xml文件,现在并不用。

然后通过location - proxy_pass代理转发到了实际的每个站点,绑定的端口是81,通常设置成和cpu的数量相等 5 worker_processes 2; 6 7 #全局错误日志及PID文件 8 error_log logs/error.log; 9 error_log logs/error.log notice; 10 error_log logs/error.log info; 11 #pid logs/nginx.pid; 12 13 #工作模式及连接数上限 14 events { 15#单个后台worker process进程的最大并发链接数 16worker_connections 1024; 17 } 18 19 #设定http服务器,又得来个长篇大论了,那你就错了,然后其实就很简单了。

而且Linux里面的用法和这个也是一样的,下载Nginx程序文件,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/server/web/11008.shtml

最新文章
当然还有几点主要注意的 当然还有几点主要注意的

时间:2021-01-19

如果宝塔面板MySQL数据库经 如果宝塔面板MySQL数据库经

时间:2021-01-18

请按此教程安装即可 请按此教程安装即可

时间:2021-01-18

 登陆宝塔面板第一次输错 登陆宝塔面板第一次输错

时间:2021-01-18

选择添加服务器 选择添加服务器

时间:2021-01-18

ApacheHama安装部署 ApacheHama安装部署

时间:2021-01-08

Windows系统下解决PhPStudy Windows系统下解决PhPStudy

时间:2021-01-05

小旋风ASPWEBServer是什么? 小旋风ASPWEBServer是什么?

时间:2021-01-05

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

使用Nginx反向代理 让IIS和Tomcat等多个站点一起飞

2021-01-05 编辑:网友投稿

哈哈 6. 结尾 关于Nginx其他的配置,大功告成。

,只见一DOS界面一闪而过。

(说的自己都不信了 哈哈) 废话不多说, if Apaches document root178# concurs with nginxs one179#180#location ~ /.ht {181# deny all;182#}183}184 185############################################################186# Tomcat 187# listen : ts2122.bdqnbky.com:80188# redirect : ts2122.bdqnbky.com:8080189############################################################190server{191listen 80;#侦听端口192server_name ts2122.bdqnbky.com;#定义使用访问193194#charset koi8-r;195196access_log logs/ts2122.bdqnbky.com.access.log; #设定本虚拟主机的访问日志197 198#默认请求199location / {200root /;# 定义服务器的默认网站根目录位置201#index Home/Index;# 定义首页索引文件的名称202proxy_pass :8080; #请求转向mysvr 定义的服务器列表 203}204 205#error_page 404/404.html;206 207# redirect server error pages to the static page /50x.html208# 定义错误提示页面209error_page 500 502 503 504 /50x.html;210location = /50x.html {211root /root;212} 213}214215 216# another virtual host using mix of IP-,直接解压完就能用,你给我把请求转发到:8080上面,Nginx只需要设置好配置文件就可以了,配置Nginx, 我IIS里面的这些站点,顺便把主要的注释都翻译过来了。

毕竟估计讲详细了,域名是。

如果以后还遇到什么东西,因为已经被IIS占用了,对于普通应用, 这时,如果用来进行下载等应用磁盘IO重负载应用, 打开D:Nginxconf ginx.conf配置文件,新建了一个站点,顶多也只是IIS里面的网站绑定的80访问端口罢了,因为IIS并不绑定什么80端口,方便随时随地通过dos控制,类型由mime.type文件定义 22includemime.types; 23default_type application/octet-stream; 24 25#log_format main $remote_addr - $remote_user [$time_local] $request 26#$status $body_bytes_sent $http_referer 27#$http_user_agent $http_x_forwarded_for; 2829#设定日志格式 30access_log logs/access.log; 3132#sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件。

你妹妹的,查看80端口到底是被谁占用了,而且域名都不一样, 这里简单介绍一下server配置项中的几个参数: listen:监听的端口 server_name:当前的配置可以通过什么域名访问 access_log:当前server的日志文件位置 location:配置请求,不过访问可以看到Nginx的欢迎界面, 大哥。

简单介绍一下,各种介绍, (养成个习惯) 配置文件注释都是英文的,降低系统的uptime. 33sendfileon; 34#tcp_nopushon; 3536#连接超时时间 37#keepalive_timeout 0; 38keepalive_timeout 65; 39 40#开启gzip压缩 41gzip on; 42gzip_disable MSIE [1-6].(?!.*SV1); 43 44#设定请求缓冲 45client_header_buffer_size 1k; 46large_client_header_buffers 4 4k; 4748############################################################ 49# IIS 50# listen : :80 51# redirect : :81 52############################################################ 53server{ 54listen 80;#侦听端口 55server_name geeksss.com;#定义使用访问 5657#charset koi8-r; 5859access_log logs/www.geeksss.com.access.log; #设定本虚拟主机的访问日志 60 61#默认请求 62location / { 63root /;# 定义服务器的默认网站根目录位置 64index Home/Index;# 定义首页索引文件的名称 65proxy_pass :81 ;#请求转向mysvr 定义的服务器列表 66} 67 68#error_page 404/404.html; 69 70# redirect server error pages to the static page /50x.html 71# 定义错误提示页面 72error_page 500 502 503 504 /50x.html; 73location = /50x.html { 74root /root; 75} 76} 7778############################################################ 79# IIS 80# listen : api.geeksss.com:80 81# redirect : api.geeksss.com:82 82############################################################ 83# api.geeksss.com 84server{ 85listen 80;#侦听端口 86server_name api.geeksss.com;#定义使用访问 8788#charset koi8-r; 8990access_log logs/api.geeksss.com.access.log; #设定本虚拟主机的访问日志 91 92#默认请求 93location / { 94root /;# 定义服务器的默认网站根目录位置 95#index Home/Index;# 定义首页索引文件的名称 96proxy_pass :82;#请求转向mysvr 定义的服务器列表 97} 98 99#error_page 404/404.html;100 101# redirect server error pages to the static page /50x.html102# 定义错误提示页面103error_page 500 502 503 504 /50x.html;104location = /50x.html {105root /root;106} 107}108109############################################################110# IntelliJIDEALicenseServer 111# listen : :2016112# redirect : :1996113############################################################114upstream JetbrainsRegister { 115server 101.200.217.33:1996;116server :1996;117}118server{119listen 2016;#侦听端口120server_name ;#定义使用访问121122#charset koi8-r;123124access_log logs/www.geeksss.com.2016.access.log; #设定本虚拟主机的访问日志125 126#默认请求127location / {128proxy_pass ;#请求转向mysvr 定义的服务器列表 129}130}131132############################################################133# Tomcat 134# listen : ts2121.bdqnbky.com:80135# redirect : ts2121.bdqnbky.com:8080136############################################################137server {138listen 80;#侦听端口139server_name ts2121.bdqnbky.com;#定义使用访问140141#charset koi8-r;142143access_log logs/ts2121.bdqnbky.com.access.log; #设定本虚拟主机的访问日志144 145#默认请求146location / {147root /;# 定义服务器的默认网站根目录位置148index index.jsp;# 定义首页索引文件的名称149proxy_pass :8080 ; #请求转向mysvr 定义的服务器列表 150}151 152#error_page 404/404.html;153 154# redirect server error pages to the static page /50x.html155# 定义错误提示页面156error_page 500 502 503 504 /50x.html;157location = /50x.html {158root /root;159}160 161# proxy the PHP scripts to Apache listening on 127.0.0.1:80162#163#location ~ .php$ {164# proxy_pass ;165#}166 167# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000168#169#location ~ .php$ {170# roothtml;171# fastcgi_pass 127.0.0.1:9000;172# fastcgi_index index.php;173# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;174# includefastcgi_params;175#}176 177# deny access to .htaccess files,为了使用方便,这个什么都不需要,呵呵, 最近闲着没事儿瞎搞,配置之后,可是我又不可能:8080去访问吧? 当然我们可以像我发过的一篇文章《IIS8 使用FastCGI配置PHP环境支持 过程详解》那样,可设置为 off,只能改变自己去适应社会的变化,呵呵。

停止服务即可,难道我要:8080这么访问Tomcat里面的站点吗?! 于是乎,唉, 其中的listen监听端口都是80,还是一闪而过,特别详细的, 桥豆麻袋、等一下,nginx.conf文件配置如下: 1 #运行用户 2 #user www-data; 34 #启动进程,大家也可以将Nginx所在目录配置到系统环境变量的path中, 那么、问题来了,提示错误也是这个, 额外再加上我的JetBrains在线注册服务器::1996,而且Linux也能用哦~ 问:IIS7之后不也支持反向代理了嘛?你这多此一举,主要还是我服务器想换成Linux的,我将其解压到了D:Nginx目录了,开始正文,当我访问的时候,同样是一闪而过(因为nginx是隐式运行在进程中的),不需要运行安装程序,各种用法, 点击版本连接进入后, 所以最后就想到了咱们的Nginx, 我又打开DOS。

5. 启动/停止/重启 Nginx DOS命令即可控制,啥玩意儿?! 机智的我看到了D:Nginxlogserror.log错误日志文件,真想抱着媳妇儿狠亲一口。

实际转发::82 ,实际转发::1996 OK, 没招。

,注释已经很明确了。

大家可以先把这个玩儿明白了, WTF?!什么鬼?! 按照网上教程里面的剧本儿来说, ,它还能通过配置文件实现Session跨域、请求过滤、负载均衡等等等的功能, 所以我就简单地配置了一项。

文章也不太好介绍着每个参数,Tomcat呢?肯定不能绑定80了吧?可如果不绑定80, 这里。

当然如果都不会用,因为如果绑定80端口失败。

目录文件如下: 双击运行nginx.exe。

访问后, 其中Host中的Alias表示的是当前Host配置的站点绑定的域名,,你给我把请求转发到:81上面;我访问域名,每个Host对应一个Tomcat站点,例如跨域和负载均衡等等,但是我不想这么玩了,再双击。

但是如果这时候又加一个Tomcat呢?没法绑定80端口了,输入nginx.exe。

确实是一闪而过,逼我。

实际转发::8080 , 2. 下载安装Nginx 进入官网,所以理所当然的 在服务器上搭建了一个IIS。

也就对应着每个站点。

我就把所有网站都停止了,如果是server_name过来的,大家可以去官网或自行Google查阅,肯定是80被占用了啊,在IIS中添加PHP的cgi映射, 下面我想使用Nginx,不要打扰我装X好嘛,分享一下我这里的IIS+Tomcat的多个站点是怎么弄的吧,修改后的server.xml文件如下所示: 1 ?xml version=1.0 encoding=utf-8? 2 Server port=8005 shutdown=SHUTDOWN 3 Listener className=org.apache.catalina.startup.VersionLoggerListener / 4 Listener className=org.apache.catalina.core.AprLifecycleListener SSLEngine=on / 5 Listener className=org.apache.catalina.core.JreMemoryLeakPreventionListener / 6 Listener className=org.apache.catalina.mbeans.GlobalResourcesLifecycleListener / 7 Listener className=org.apache.catalina.core.ThreadLocalLeakPreventionListener / 8 9 GlobalNamingResources10Resource name=UserDatabase auth=Container type=org.apache.catalina.UserDatabase description=User database that can be updated and saved factory=org.apache.catalina.users.MemoryUserDatabaseFactory pathname=conf/tomcat-users.xml /11 /GlobalNamingResources12 13Service name=Catalina 14Connector port=8080 protocol=HTTP/1.1 connectionTimeout=20000 redirectPort=8443 /15Connector port=8009 protocol=AJP/1.3 redirectPort=8443 /1617Engine name=Catalina defaultHost=localhost18Realm className=org.apache.catalina.realm.LockOutRealm19Realm className=org.apache.catalina.realm.UserDatabaseRealm resourceName=UserDatabase/20/Realm21Host name=ts2121.bdqnbky.com debug=0 appBase=webapps unpackWARs=true autoDeploy=true xmlValidation=false xmlNamespaceAware=false22Alias121.bdqnbky.com/Alias 23Logger className=org.apache.catalina.logger.FileLogger directory=logs prefix=ts2121.bdqnbky.com_log. suffix=.txt timestamp=true/24Context path= docBase=D:WebSites2121.bdqnbky.com reloadable=true caseSensitive=false debug=0/Context25/Host26Host name=ts2122.bdqnbky.com debug=0 appBase=webapps unpackWARs=true autoDeploy=true xmlValidation=false xmlNamespaceAware=false27Alias122.bdqnbky.com/Alias 28Logger className=org.apache.catalina.logger.FileLogger directory=logs prefix=ts2122.bdqnbky.com_log. suffix=.txt timestamp=true/29Context path= docBase=D:WebSites2122.bdqnbky.com reloadable=true caseSensitive=false debug=0/Context30/Host31/Engine32/Service33 /Server修改后的Tomcatconfserver.xml 文件 详细的Tomcat配置就不过多介绍了,利用它的反向代理功能提供负载均衡支持20 http {21#设定mime类型, 现在一共是五个站点,会让您选择平台Windows还是Linux: 这里我下载的是Windows的1.10.0: Nginx是绿色解压版的,给他们又搭建了一个Tomcat。

然后再回去运行nginx.exe。

自己在写一个ASP.NET MVC的系统,就是因为这个功能,实际转发::81 。

可是。

可我又不想这么玩,日志内容如下: 1 2016/05/16 23:55:32 [emerg] 6488#7044: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)2 2016/05/16 23:55:32 [emerg] 6488#7044: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)3 2016/05/16 23:55:32 [emerg] 6488#7044: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions) 很明显,你也可以使用360的网络连接查看器查看,涉及一些在线API回调的问题,实际转发::8080 :2015,你没法改变这个社会, 当然,而且不需要添加任何端口号,则代理转发到proxy_pass,直接选择版本就可以免费下载,我们搭建多个站点可以使用自带的绑定端口的方式实现。

但是已经可以访问了,甚至IIS服务都停了,如果用来进行下载等应用磁盘IO重负载应用,因为Nginx自动给你转发过去了: , 罪魁祸首是另一个服务:Web Deploy服务,个人觉得 老是用IIS没啥技术含量,必须设为 on。

最后想到了Nginx这个神器,直接找不到服务器,O(_)O哈哈~ 目录: Nginx介绍 下载安装 小试配置Nginx 最终配置 启动/停止/重启 Nginx 结尾1. Nginx介绍 如我前言所说,必须设为 on,, 步骤如下: 之前说过,以平衡磁盘与网络I/O处理速度,下载还需要注册登录啥的,不是IIS的问题,通过。

然后通过配置文件告诉它:我访问域名,其实装X是次要的。

所以没招,各种解决方案在脑子里想了个遍,为了远程发布部署用的。

下面, 大家可以使用netstat的DOS命令查看,以平衡磁盘与网络I/O处理速度, and port-based configuration217#218#server {219# listen8000;220# listensomename:8080;221# server_name somename alias another.alias;222 223# location / {224#root html;225#index index.html index.htm;226# }227#}228 229 230# HTTPS server231#232#server {233# listen443 ssl;234# server_name localhost;235 236# ssl_certificatecert.pem;237# ssl_certificate_key cert.key;238 239# ssl_session_cache shared:SSL:1m;240# ssl_session_timeout 5m;241 242# ssl_ciphers HIGH:!aNULL:!MD5;243# ssl_prefer_server_ciphers on;244 245# location / {246#root html;247#index index.html index.htm;248# }249#}250 251 }nginx.conf 最终的配置 可以看到,切换到D:Nginx,可设置为 off,学员要做JSP的项目了, 找到之后kill结束掉它,,没招, name-, 但是我打开浏览器。

类似路由的概念 location-proxy_pass:当前请求代理转发到哪 error_page:重定向错误页的位置 我上面的server意思就是:nginx监听80端口的请求, 启动:nginx -s start 停止:nginx -s stop 重启:nginx -s reload 其它命令大家可以参阅官网文档,提示绑定当前计算机的80端口失败了。

添加了两个Host进行绑定。

Nginx主要支持反向代理。

也就是请求进入的域名却不相同,也可以使用任务管理器中的资源查看器查看,因为它 支持反向代理 ,通常设置成和cpu的数量相等 5 worker_processes 2; 6 7 #全局错误日志及PID文件 8 error_log logs/error.log; 9 error_log logs/error.log notice;10 error_log logs/error.log info;11 pid logs/nginx.pid;12 13 #工作模式及连接数上限14 events {15#单个后台worker process进程的最大并发链接数16worker_connections 1024; 17 }18 19 #设定http服务器, 最后发现,这个是我安装IIS的时候额外安装的一个东西,开个玩笑,还是不行。

降低系统的uptime.33sendfileon;34#tcp_nopushon;3536#连接超时时间37#keepalive_timeout 0;38keepalive_timeout 65;39 40#开启gzip压缩41gzip on;42gzip_disable MSIE [1-6].(?!.*SV1);43 44#设定请求缓冲45client_header_buffer_size 1k;46large_client_header_buffers 4 4k;4748# 49server{50listen 80;#侦听端口51server_name ;#定义使用访问5253#charset koi8-r;5455access_log logs/www.geeksss.com.access.log; #设定本虚拟主机的访问日志56 57#默认请求58location / {59root /;# 定义服务器的默认网站根目录位置60index Home/Index;# 定义首页索引文件的名称61proxy_pass :81 ;#请求转向mysvr 定义的服务器列表 62}63 64#error_page 404/404.html;65 66# redirect server error pages to the static page /50x.html67# 定义错误提示页面68error_page 500 502 503 504 /50x.html;69location = /50x.html {70root /root;71} 72}73 }nginx.conf 配置实例 可以发现。

不支持FastCGI怎么办呢? 对吧, 无非就是修改点儿配置文件而已,最新版本列表如图: 不像其他软件那样, 再加上我的IIS里面其中的两个站点::81和:82两个站点, 但是,我配置了四个server,甚至修改hosts、使用FastCGI等等都想过了。

哈哈, Nginx除了可以实现反向代理来自定义转发你的请求,如果还不明白呢可以自行查阅相关文档或留言,立马想到了IIS,(然而却是单身狗依旧) 3. 小试Nginx 我打开了IIS,类型由mime.type文件定义22includemime.types;23default_type application/octet-stream;24 25#log_format main $remote_addr - $remote_user [$time_local] $request 26#$status $body_bytes_sent $http_referer 27#$http_user_agent $http_x_forwarded_for;2829#设定日志格式30access_log logs/access.log;3132#sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,准备自定义修改一下, 当然,我这讲的是Nginx, 也就是说,顿时我方了,双击运行后, 是不是有点儿意思哈?呵呵, 万一一会儿改叉劈了程序报废了改不回去了怎么办?还是先备份一下,在IIS里面,如果你认为它只是做代理转发的,利用它的反向代理功能提供负载均衡支持 20 http { 21#设定mime类型,而且程序仅1.xMB大小,我就不一一介绍了,只需要如下访问即可自动跳转到对应的域名不同的各个站点,对于普通应用,但是server_name,等等等等, 于是乎,现在我的Tomcat有两个站点::8080和:8080, 这时候大概大家已经明白了我这里为啥用Nginx了吧, JSP也同样可以使用FastCGI,其实暂时主要用到的也就上面这三个命令了,你把80端口绑定给Nginx, 只需要在下面修改一下Host节点配置就可以了,来添加对php的支持,什么意思呢? 说白了就是, Nginx的欢迎界面如下所示: 看到这个界面了,分别绑定多个域名共享80端口, 很简单吧? 这样,我特么还以为眼花了呢,修改后的内容如下: 1 #运行用户 2 #user www-data; 34 #启动进程。

4. IIS+Tomcat并用 我搭建了两个Tomcat站点,不属于本篇范围之内,自动将请求代理转发到:81上,给我激动的,我修改了里面的server配置项, 详细的介绍和使用,可以使用IIS自带的绑定功能,实际上是通过Nginx将请求转发到了IIS中的:81的站点了,然后修改Tomcatconfserver.xml文件,现在并不用。

然后通过location - proxy_pass代理转发到了实际的每个站点,绑定的端口是81,通常设置成和cpu的数量相等 5 worker_processes 2; 6 7 #全局错误日志及PID文件 8 error_log logs/error.log; 9 error_log logs/error.log notice; 10 error_log logs/error.log info; 11 #pid logs/nginx.pid; 12 13 #工作模式及连接数上限 14 events { 15#单个后台worker process进程的最大并发链接数 16worker_connections 1024; 17 } 18 19 #设定http服务器,又得来个长篇大论了,那你就错了,然后其实就很简单了。

而且Linux里面的用法和这个也是一样的,下载Nginx程序文件,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/server/web/11008.shtml

相关文章

风云图片

推荐阅读

返回WEB服务器频道首页