1.背景描述
现有一台服务器,8080及8081端口分别有两个服务,需要做到访问域名chengp.net的请求转发8080服务,访问域名myexception.net的请求转发到8081云服务。
2.Nginx搭建
参考另一篇文章《Docker安装Nginx》
3.配置Nginx
- user nginx;
- worker_processes 1;
- error_log /var/log/nginx/error.log warn;
- pid /var/run/nginx.pid;
- events {
- worker_connections 1024;
- }
- http {
- server {
- listen 80;
- server_name chengp.net www.chengp.net;
- location /{
- proxy_pass http://39.108.67.52:8080;
- }
- }
- server {
- listen 80;
- server_name myexception.net www.myexception.net;
- location /{
- proxy_pass http://39.108.67.52:8081;
- }
- }
- include /etc/nginx/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 /var/log/nginx/access.log main;
- sendfile on;
- #tcp_nopush on;
- keepalive_timeout 65;
- #gzip on;
- include /etc/nginx/conf.d/*.conf;
- }
在http模块添加了两个server节点,修改好后重启Nginx服务即可。
相关推荐
总结,Nginx的多域名配置、访问统计、日志请求头管理、反向代理和手机访问判断是其强大功能的一部分,可以帮助我们构建高效、灵活的Web服务架构。通过深入理解并正确配置这些选项,你可以更好地满足网站的需求,提升...
- **多域名配置**:若需要实现多个子域名或不同形式的域名跳转到同一个主域名,则可以在同一个 server 块中配置多个 server_name 和 rewrite 规则。例如,下面的配置实现了 `wgkgood.gicp.net` 跳转到 `blog.mgcrazy...
Nginx在vhost里的配置站点,通过proxy转发到动态域名的具体配置。 反向代理,动态域名 ,Proxy
总结来说,Nginx配置文件的编写涉及到对一级域名、二级域名的处理,以及反向代理的设置。通过灵活地调整server块和location块,我们可以根据业务需求定制化Nginx的行为,确保网站的稳定性和性能。对于更复杂的应用...
例如,若想在移动端访问时重定向到另一个域名(如***),可以利用Nginx配置文件中的`if`语句,结合正则表达式匹配HTTP_USER_AGENT,检测是否为移动设备访问(如使用Android、iPhone、WindowsPhone、UC、Kindle等标识...
- 在Nginx配置文件中,可以通过`server`块来定义不同的虚拟主机,每个虚拟主机对应一个或多个域名。通过`listen`指令指定监听的端口,`server_name`指令设置对应的域名。 3. **Nginx配置示例**: ``` server { ...
具体操作方法是在Nginx的配置文件中设置多个server块,每个server块的server_name指令指定一个域名。当有请求到达时,Nginx会根据HTTP请求头中的Host字段来决定将请求转发到哪一个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 文件,...
标题中的"NGINX实现一个域名访问多个项目1"是指利用Nginx服务器的配置能力,让同一个域名能够根据不同的URL路径指向不同的应用或项目。描述中提到,这是为了解决在一个域名下部署多个项目的问题,避免为每个项目单独...
若需要在单个域名下进一步实现项目间的负载均衡或反向代理,可以在Nginx配置中使用`upstream`模块。例如,如果你有两个项目实例运行在不同的端口,可以这样配置: ```conf upstream project1_servers { server ...
2. **Nginx配置**:配置专门的Nginx实例用于显示维护页面,并且根据不同的域名匹配不同的维护页面。 #### 二、Iptables配置 首先需要配置Iptables来实现流量的转向。这里以一个具体的例子来说明如何配置: - **...
在本文中,我们将深入探讨如何使用Nginx部署多个Vue.js项目。这通常在需要在同一域名下运行多个独立的应用程序...记住,每个项目都需要根据其特定的路径进行相应的配置,以便Nginx能够正确地转发请求到相应的静态文件。
在本场景中,我们要探讨的是如何通过Nginx配置文件实现客户端IP的转发功能,这对于网站访问日志分析、安全策略实施以及负载均衡等都有着重要的作用。我们将主要分析两个配置文件:`nginx.conf`和`default.vhosts....
然后k兄就提议可以在内网搭建个nginx反向代理服务器,将nginx反向代理服务器的80映射到外网IP的80,这样指向到公司外网IP的域名的HTTP请求就会发送到nginx反向代理服务器,利用nginx反向代理将不同域名的请求转发给...
一个典型的Nginx配置文件包括多个server块,每个server块可以包含location块。对于海康摄像头的反向代理,我们需要在Nginx配置文件中添加一个新的server块,配置如下: ```nginx server { listen 80; # 监听端口,...
根据提供的文件信息,我们可以得出以下关于微信小程序https服务以及nginx配置的知识点: 1. 微信小程序https服务:微信小程序需要使用https协议,这是为了确保数据在客户端与服务器之间传输的安全性。https协议通过...
《使用OneinStack配置Nginx反向代理与多网站多域名配置详解》 ...在OneinStack框架下配置Nginx,能够更加方便快捷地进行服务器管理和...保持对Nginx配置文件的熟悉和理解,有助于日常运维工作中的问题排查和性能优化。
总的来说,Nginx的端口映射功能为多服务部署提供了极大的灵活性,可以有效地管理和优化网络资源的访问。通过精确配置,用户可以在一个公开的端口上提供多个内部服务,同时保持系统的安全性和效率。这种配置方法适用...
在IT行业中,项目打包运行和Nginx配置是两个关键环节,它们对于应用程序的部署和发布至关重要。这里我们将深入探讨这两个主题。 首先,项目打包运行通常指的是将开发完成的前端或后端应用转换为可部署的形式。对于...
- 如果你有多个域名,可以继续在`nginx.conf`文件中添加更多`server`块,每个块对应一个不同的域名。 - 使用`proxy_pass`指令将请求转发到Springboot应用的本地端口,例如`8086`。 4. **Springboot应用部署**: ...