ngnix 根据不同域名转发不同服务
场景:
我只有一台阿里云服务器,然后搭建了两个网站A,B
有两个域名:www.yunmasoft.com ,www.yhskyc.com
目的:
(1)访问两个域名时都是访问同一台主机
(2)www.yunmasoft.com 访问网站A;
www.yhskyc.com访问的是网站B
使用nginx 如何实现呢?
期望:
http://www.yunmasoft.com/ 访问 tomcat:/home/whuang/software/apache/apache-tomcat-7.0.53
http://www.yhskyc.com/ 访问 tomcat:/home/whuang/software/apache/tomcat-7.0.53_yh
两个域名访问的是不同的tomcat 服务
nginx配置步骤:
步骤一:安装nginx
请自行谷歌
步骤二:创建映射文件
创建目录:/usr/local/nginx-1.7.8/vhosts
在/usr/local/nginx-1.7.8/vhosts 中创建两个文件:
yhskyc.com.conf yunmasoft.com.conf
yhskyc.com.conf 内容为:
server {
listen 80;
server_name yhskyc.com www.yhskyc.com;
location / {
proxy_pass http://182.92.97.72:8084;
# proxy_redirect off ;
index index.php index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
}
yunmasoft.com.conf 内容如下:
server {
listen 80;
server_name yunmasoft.com www.yunmasoft.com;
location / {
proxy_pass http://182.92.97.72:8083;
# proxy_redirect on ;
index index.php index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
}
步骤三:把这两个文件包含到nginx主配置文件
修改/conf/nginx.conf
在html节点添加
include /usr/local/nginx-1.7.8/vhosts/*;
/conf/nginx.conf 内容如下:
#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; #gzip on; server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { add_header Access-Control-Allow-Origin *; root /var/www/html; index index.html index.htm; } #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; } } include /usr/local/nginx-1.7.8/vhosts/*; }
参考:http://blog.csdn.net/zacklin/article/details/7859680
相关推荐
nginx 域名跳转 Nginx跳转自动到带www域名规则配置、nginx多域名向主域名跳转
Nginx在vhost里的配置站点,通过proxy转发到动态域名的具体配置。 反向代理,动态域名 ,Proxy
然后k兄就提议可以在内网搭建个nginx反向代理服务器,将nginx反向代理服务器的80映射到外网IP的80,这样指向到公司外网IP的域名的HTTP请求就会发送到nginx反向代理服务器,利用nginx反向代理将不同域名的请求转发给...
主要给大家介绍了一次关于nginx实现根据URL转发请求的实战经历,文中通过示例代码介绍的非常详细,对大家学习或者使用nginx具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
进入 /usr/local/nginx/conf sudo cd /usr/local/nginx/conf 创建 vhost 目录 sudo mkdir vhost 修改 nginx.conf 文件 sudo cp nginx.conf nginx.conf_back sudo vim nginx.conf 设置访问机器的 hosts 文件,...
需要根据截取URL动态配置跳转路径,常见于访问内网不固定ip地址的文件图片, 请求地址:...
主要介绍了详解nginx同一端口监听多个域名和同时监听http与https的相关资料,需要的朋友可以参考下
主要介绍了Nginx 域名转发的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
基于不同的域名 3. 反向代理、负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高...
https服务器nginx反向代理配置,SSL连接下的域名访问应用服务器配置
后来学习nginx,知道nginx可以实现正向代理实现域名转发。整体思路如下: 说明: 1、在阿里云上配置域名解析。例如OA.XXXX.COM,解析地址为内网地址172.31.101.36 2、172.31.101.36是vip地址,是由两台nginx配置...
如果反向代理配置如下,那么不需要下载查看了。...http://127.0.0.1:3000 => http://ip或域名:端口 这个教程针对特殊情况,需配置访问二级路径的。 http://127.0.0.1:3000 => http://ip或域名:端口/yapi
1. 服务端口和服务器块:配置Nginx监听的端口和定义服务器块。服务器块可以包含多个指令,用于配置虚拟主机、域名解析等。 2. HTTP协议配置:在HTTP块中配置Nginx的行为,如请求头大小、客户端请求超时时间、代理...
然后发现可以在内网搭建一个nginx反向代理服务器,将nginx反向代理服务器的80映射到外网IP的80,这样指向到公司外网IP的域名的HTTP请求就会发送到nginx反向代理服务器,利用nginx反向代理将不同域名的请求转发给内网...
nginx可以很方便的配置成反向代理服务器: server { listen 80; server_name localhost; location / { proxy_pass http://x.x.x.x:9500; proxy_set_header Host $host:80; proxy_set_header X-Real-...
最近碰到一个问题就是nginx转发到另一个nginx使用域名不通报502,通过nginx的日志发现如下 10.220.53.117 – – [18/Feb/2020:10:26:07 +0800] “POST /test/v1/api/f1 HTTP/1.1” 502 173 “-” “okhttp/3.11.0”...
本文主要介绍了nginx 多个location转发任意请求或访问静态资源文件的实现,分享给大家,具体如下: server { #监听的端口 listen 80; #监听的域名 server_name localhost; #监听带后缀的url location ^~\.txt...