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以区分PC或手机访问不同的域名,是网站开发和运维中常见的需求,用于提供更为个性化的用户体验,尤其是在响应式网站设计和移动优先策略中具有重要意义。 本文首先介绍了基于HTTP_USER_AGENT来区分不同设备...
Nginx在vhost里的配置站点,通过proxy转发到动态域名的具体配置。 反向代理,动态域名 ,Proxy
2. **Nginx配置**:配置专门的Nginx实例用于显示维护页面,并且根据不同的域名匹配不同的维护页面。 #### 二、Iptables配置 首先需要配置Iptables来实现流量的转向。这里以一个具体的例子来说明如何配置: - **...
总结,Nginx的多域名配置、访问统计、日志请求头管理、反向代理和手机访问判断是其强大功能的一部分,可以帮助我们构建高效、灵活的Web服务架构。通过深入理解并正确配置这些选项,你可以更好地满足网站的需求,提升...
配置Nginx时,我们需要编辑`nginx.conf`主配置文件或其包含的各个server块来处理不同域名的请求。每个server块代表一个独立的监听端口或主机名,可以用来定义不同的站点配置。 对于一级域名的配置,通常在server块...
当有请求到达时,Nginx会根据HTTP请求头中的Host字段来决定将请求转发到哪一个server块。这里有一个重要的注意事项,就是所有server块中不能使用相同的端口监听跨实例的情况。也就是说,如果在同一个服务器上安装了...
然后k兄就提议可以在内网搭建个nginx反向代理服务器,将nginx反向代理服务器的80映射到外网IP的80,这样指向到公司外网IP的域名的HTTP请求就会发送到nginx反向代理服务器,利用nginx反向代理将不同域名的请求转发给...
在分布式系统部署中,有时我们需要将外部请求定向到内部网络中的不同服务,以便提供统一的入口并优化流量管理。在这种情况下,Nginx作为反向代理服务器,能够有效地解决这个问题。 首先,我们面临的问题是有一个...
javascript_nginx/1.10.2_nginx转发海康_"表明我们讨论的主题是关于Nginx 1.10.2版本,特别是如何利用它来实现对海康摄像头的实时预览功能,并涉及到JavaScript在其中的作用。海康摄像头是一种广泛应用的安防监控...
这样,Nginx会根据负载均衡策略将请求分发到不同的项目实例。 7. **安全与优化** 为了增强安全性,建议使用HTTPS,为此需要配置SSL证书。同时,可使用`gzip`压缩静态资源,提高页面加载速度。还可以使用`add_...
标题中的"NGINX实现一个域名访问多个项目1"是指利用Nginx服务器的配置能力,让同一个域名能够根据不同的URL路径指向不同的应用或项目。描述中提到,这是为了解决在一个域名下部署多个项目的问题,避免为每个项目单独...
当我们需要根据URL中的参数动态地将请求转发到不同的地址时,Nginx提供了一些内置变量和指令来帮助我们解析和处理URL。$request_uri变量包含了客户端请求的原始URI,可以用来匹配特定的URL模式。通过正则表达式匹配...
- 在Nginx配置文件中,可以通过`server`块来定义不同的虚拟主机,每个虚拟主机对应一个或多个域名。通过`listen`指令指定监听的端口,`server_name`指令设置对应的域名。 3. **Nginx配置示例**: ``` server { ...
进入 /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 文件,...
在部署 CDN 节点时,每台机器都可以部署一个 Nginx,即可根据自身情况进行配置。在域名管理中,可以将 vcs.xxx.com 直接 A 记录几条轮询,并配合一个小脚本来实现检测各个节点是否存活。 六、小结 本文档指导读者...
作为反向代理服务器,Nginx 接收来自客户端的 HTTP 请求,然后根据预设规则将这些请求转发到后端服务器,如 Tomcat,处理完成后,Nginx 再将响应结果返回给客户端。 ### 2. Nginx 配置代理转发 在 Nginx 的配置...
主要介绍了Nginx 域名转发的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
总的来说,通过Nginx配置HTTPS反向代理,可以提供安全的Web服务,并将客户端请求透明地转发到内部应用服务器。这个过程涉及到SSL证书管理、Nginx配置和服务器管理等多个方面,理解并掌握这些知识点对于构建和维护...