`
chengpeng_2015
  • 浏览: 7247 次
社区版块
存档分类
最新评论

Nginx配置多域名转发到不同服务

阅读更多

1.背景描述

现有一台服务器,8080及8081端口分别有两个服务,需要做到访问域名chengp.net的请求转发8080服务,访问域名myexception.net的请求转发到8081云服务。

2.Nginx搭建

参考另一篇文章《Docker安装Nginx》

3.配置Nginx

  1. user nginx;
  2. worker_processes 1;
  3. error_log /var/log/nginx/error.log warn;
  4. pid /var/run/nginx.pid;
  5. events {
  6. worker_connections 1024;
  7. }
  8. http {
  9. server {
  10. listen 80;
  11. server_name chengp.net www.chengp.net;
  12. location /{
  13. proxy_pass http://39.108.67.52:8080;
  14. }
  15. }
  16. server {
  17. listen 80;
  18. server_name myexception.net www.myexception.net;
  19. location /{
  20. proxy_pass http://39.108.67.52:8081;
  21. }
  22. }
  23. include /etc/nginx/mime.types;
  24. default_type application/octet-stream;
  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"';
  28. access_log /var/log/nginx/access.log main;
  29. sendfile on;
  30. #tcp_nopush on;
  31. keepalive_timeout 65;
  32. #gzip on;
  33. include /etc/nginx/conf.d/*.conf;
  34. }

在http模块添加了两个server节点,修改好后重启Nginx服务即可。

分享到:
评论

相关推荐

    nginx配置多域名访问以及完整配置

    总结,Nginx的多域名配置、访问统计、日志请求头管理、反向代理和手机访问判断是其强大功能的一部分,可以帮助我们构建高效、灵活的Web服务架构。通过深入理解并正确配置这些选项,你可以更好地满足网站的需求,提升...

    nginx 域名跳转nginx多域名向主域名跳转

    - **多域名配置**:若需要实现多个子域名或不同形式的域名跳转到同一个主域名,则可以在同一个 server 块中配置多个 server_name 和 rewrite 规则。例如,下面的配置实现了 `wgkgood.gicp.net` 跳转到 `blog.mgcrazy...

    Nginx转发到动态域名的proxy.conf

    Nginx在vhost里的配置站点,通过proxy转发到动态域名的具体配置。 反向代理,动态域名 ,Proxy

    Nginx配置文件——一级域名、二级域名

    总结来说,Nginx配置文件的编写涉及到对一级域名、二级域名的处理,以及反向代理的设置。通过灵活地调整server块和location块,我们可以根据业务需求定制化Nginx的行为,确保网站的稳定性和性能。对于更复杂的应用...

    Nginx配置如何区分PC或手机访问不同域名

    例如,若想在移动端访问时重定向到另一个域名(如***),可以利用Nginx配置文件中的`if`语句,结合正则表达式匹配HTTP_USER_AGENT,检测是否为移动设备访问(如使用Android、iPhone、WindowsPhone、UC、Kindle等标识...

    nginx+tomcat多域名配置

    - 在Nginx配置文件中,可以通过`server`块来定义不同的虚拟主机,每个虚拟主机对应一个或多个域名。通过`listen`指令指定监听的端口,`server_name`指令设置对应的域名。 3. **Nginx配置示例**: ``` server { ...

    详解nginx同一端口监听多个域名和同时监听http与https

    具体操作方法是在Nginx的配置文件中设置多个server块,每个server块的server_name指令指定一个域名。当有请求到达时,Nginx会根据HTTP请求头中的Host字段来决定将请求转发到哪一个server块。这里有一个重要的注意...

    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 文件,...

    NGINX实现一个域名访问多个项目1

    标题中的"NGINX实现一个域名访问多个项目1"是指利用Nginx服务器的配置能力,让同一个域名能够根据不同的URL路径指向不同的应用或项目。描述中提到,这是为了解决在一个域名下部署多个项目的问题,避免为每个项目单独...

    nginx一个域名多个项目部署.doc

    若需要在单个域名下进一步实现项目间的负载均衡或反向代理,可以在Nginx配置中使用`upstream`模块。例如,如果你有两个项目实例运行在不同的端口,可以这样配置: ```conf upstream project1_servers { server ...

    nginx针对不同域名挂载维护页面

    2. **Nginx配置**:配置专门的Nginx实例用于显示维护页面,并且根据不同的域名匹配不同的维护页面。 #### 二、Iptables配置 首先需要配置Iptables来实现流量的转向。这里以一个具体的例子来说明如何配置: - **...

    nginx部署多个vue项目的方法示例

    在本文中,我们将深入探讨如何使用Nginx部署多个Vue.js项目。这通常在需要在同一域名下运行多个独立的应用程序...记住,每个项目都需要根据其特定的路径进行相应的配置,以便Nginx能够正确地转发请求到相应的静态文件。

    nginx配置文件-安装客户端ip进行转发

    在本场景中,我们要探讨的是如何通过Nginx配置文件实现客户端IP的转发功能,这对于网站访问日志分析、安全策略实施以及负载均衡等都有着重要的作用。我们将主要分析两个配置文件:`nginx.conf`和`default.vhosts....

    Nginx服务器作反向代理实现内部局域网的url转发配置

    然后k兄就提议可以在内网搭建个nginx反向代理服务器,将nginx反向代理服务器的80映射到外网IP的80,这样指向到公司外网IP的域名的HTTP请求就会发送到nginx反向代理服务器,利用nginx反向代理将不同域名的请求转发给...

    nginx-1.10.2_海康;javascript_nginx/1.10.2_nginx转发海康_

    一个典型的Nginx配置文件包括多个server块,每个server块可以包含location块。对于海康摄像头的反向代理,我们需要在Nginx配置文件中添加一个新的server块,配置如下: ```nginx server { listen 80; # 监听端口,...

    微信小程序https服务nginx配置示例.pdf

    根据提供的文件信息,我们可以得出以下关于微信小程序https服务以及nginx配置的知识点: 1. 微信小程序https服务:微信小程序需要使用https协议,这是为了确保数据在客户端与服务器之间传输的安全性。https协议通过...

    使用OneinStack配置Nginx反向代理、多网站配置、多域名配置

    《使用OneinStack配置Nginx反向代理与多网站多域名配置详解》 ...在OneinStack框架下配置Nginx,能够更加方便快捷地进行服务器管理和...保持对Nginx配置文件的熟悉和理解,有助于日常运维工作中的问题排查和性能优化。

    Nginx端口映射配置方法

    总的来说,Nginx的端口映射功能为多服务部署提供了极大的灵活性,可以有效地管理和优化网络资源的访问。通过精确配置,用户可以在一个公开的端口上提供多个内部服务,同时保持系统的安全性和效率。这种配置方法适用...

    项目打包运行dist以及nginx配置

    在IT行业中,项目打包运行和Nginx配置是两个关键环节,它们对于应用程序的部署和发布至关重要。这里我们将深入探讨这两个主题。 首先,项目打包运行通常指的是将开发完成的前端或后端应用转换为可部署的形式。对于...

    详细步骤截图。微信,淘宝客api域名检验,centos nginx springboot jar下的验证文件xxx.txt放置于您所配置域名

    - 如果你有多个域名,可以继续在`nginx.conf`文件中添加更多`server`块,每个块对应一个不同的域名。 - 使用`proxy_pass`指令将请求转发到Springboot应用的本地端口,例如`8086`。 4. **Springboot应用部署**: ...

Global site tag (gtag.js) - Google Analytics