`

nginx配置多个域名

 
阅读更多

1、示例1:

|- windows环境,nginx1.21  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 {
	
    server {
        listen       80;
        server_name  xxx.man.xxx.net;   
		location / {
			proxy_pass http://127.0.0.1:8080; 
			proxy_set_header   Host    $host; 
			proxy_set_header   X-Real-IP   $remote_addr; 
			proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for; 
        }
     }
	
     server {
        listen       80;
        server_name  xxx-api.xxx.net;   
		location / {
            proxy_pass http://127.0.0.1:8081;
			proxy_set_header   Host    $host; 
			proxy_set_header   X-Real-IP   $remote_addr; 
			proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for; 
        }
     }

}

 

 

2、示例2:在本地没有测试成功

|- linux环境,nginx xxx  nginx.conf如下:

 

user                                    admin  admin;
worker_processes                        2;
#worker_cpu_affinity                     00000001 00000010;
error_log                               /export/servers/nginx/logs/nginx_error.log  warn;
pid                                     /export/servers/nginx/run/nginx.pid;
worker_rlimit_nofile                    65535;
events 
{
	use epoll;
	worker_connections 65535;
}
http 
{
	include                         mime.types;
	default_type                    application/octet-stream;
	server_tokens                   on;
	log_format main                 '$remote_addr - $remote_user [$time_local] '
													'"$request" $status $bytes_sent '
													'"$http_referer" "$http_user_agent" '
													'"$gzip_ratio"';
	#charset                        utf-8;
	server_names_hash_bucket_size   128;
	client_header_buffer_size       32k;
	large_client_header_buffers     4 32k;
	client_max_body_size            300m;
	sendfile                        on;
	tcp_nopush                      on;
	keepalive_timeout               0;
	tcp_nodelay                     on;
	client_body_buffer_size         512k;
	fastcgi_intercept_errors        on;
	proxy_connect_timeout           90;
	proxy_read_timeout              180;
	proxy_send_timeout              180;
	proxy_buffer_size               256k;
	proxy_buffers                   4 256k;
	proxy_busy_buffers_size         256k;
	proxy_temp_file_write_size      256k;
	proxy_intercept_errors          on;
	server_name_in_redirect         off;
	proxy_hide_header       X-Powered-By;

	gzip                            on;
	gzip_min_length                 100;
	gzip_buffers                    4 16k;
	gzip_http_version               1.0;
	gzip_comp_level                 9;
	gzip_types                      text/plain application/x-javascript text/css application/xml;
	gzip_vary                       on;
	error_page 400 401 402 403 404 405 408 410 412 413 414 415 500 501 502 503 506 = http://www.jd.com/error2.aspx;

	include domains/*;
	###########status#########
	#        server
	#                {
	#                 listen                 80;
	#                 server_name            status.360buy.com;
	#        location / {
	#                 stub_status            on;
	#                 access_log             off;
	#                 }
	#        }
}
 

 

 domains/目录下的一个示例:

 

upstream tomcat_wan.jd {
	server 127.0.0.1:8009  weight=10 max_fails=2 fail_timeout=30s;
}
server {
	listen			80;
	#listen                   443;
	server_name              xxx.xx.com xxx.xx.local;
	access_log               /export/servers/nginx/logs/xxx.xx.com/xxx.xx.com_access.log main;
	error_log                /export/servers/nginx/logs/xxx.xx.com/xxx.xx.com_error.log warn;
	#chunkin on;
	#error_page 411 = @my_error;
	##
	ssl off;
	ssl_certificate /export/servers/nginx/conf/server.crt;
	ssl_certificate_key /export/servers/nginx/conf/server.key;

	## 
	#location @my_error {
		#chunkin_resume;
	#}
	root /export/App/xxx.xx.com/;
	location / {
		proxy_next_upstream     http_500 http_502 http_503 http_504 error timeout invalid_header;
		proxy_set_header        Host  $host;
		proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
		proxy_pass              http://tomcat_xxx.xx;
		expires                 0;
	}
	location /logs/ {
		autoindex       off;
		deny all;
	}
}
 可自行再琢磨一下。

 

 

 

 

分享到:
评论

相关推荐

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

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

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

    在本文中,我们将深入探讨如何配置Nginx以实现多域名访问,同时涵盖访问数量统计、日志请求头配置以及针对手机访问的重定向策略。 ### 1. Nginx多域名配置 在Nginx中,配置多域名主要通过`server`块来实现。每个`...

    nginx多域名配置示例

    nginx多域名配置示例 php多级域名配置 二级域名配置示例 nginx伪静态示例

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

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

    centos Centos系统上 nginx 代理多个域名站点 nginx配置

    Centos系统上 nginx 代理多个域名站点 nginx配置,多个域名解析到同一IP,服务器上启动多个服务

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

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

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

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

    nginx+tomcat多域名配置

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

    Nginx一个域名访问多个项目的方法实例

    最近在个人的多个项目部署中遇到这样一个问题,一个域名如何实现多个项目的访问。因为不想自己单独去申请域名证书和域名配置,便想到了这个方案,结合Nginx的location功能实现了自己的需求,便记录下来。示例中是以...

    Nginx配置多个HTTPS域名的方法

    本文主要讨论如何使用Nginx配置支持多个HTTPS域名的服务器。 首先,要使用Nginx支持多个HTTPS域名,需要确保Nginx编译时包含必要的模块。通常情况下,Nginx需要与OpenSSL库配合使用,并启用SSL模块(--with-...

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

    首先,我们的目标是在同一个域名下部署两个Vue项目,分别对应于`/login`和`/student/login`两个路径。这两个项目应并列存储在同一个文件夹内。 **Vue项目配置** 对于二级域名的Vue项目(例如`/student/login`),...

    在nginx中设置三级域名的方法示例

    通过配置nginx可以设置一个IP地址下面通过不同的端口访问不同的Web应用,但是时间长了之后端口号和应用之间的关系就很模糊了。 如 http://120.79.79.XX:9001 和foreign.XXX.xin 虽然这两个网址都是指向同一个网站,...

    阿里云Linux系统Nginx配置多个域名的方法详解

    Nginx绑定多个域名,可通过把多个域名规则写一个配置文件里实现,也可通过分别建立多个域名配置文件实现,为了管理方便,建议每个域名建一个文件,有些同类域名则可写在一个总的配置文件里。 1. 比如我想建立两个...

    一分钟搞定 Nginx反向代理 nginx域名代理

    同一ip(都是80端口)可以绑定无数个域名 配置简单 里面包含一个配置文档:配置文档.doc 看一遍 大部分人都会设置了。 内容如下: NGNIX配置文档 1.解压文件到相应文件夹下(我解压到D:/下) (这里是图片) 目录...

    nginx-配置多个tomcat

    总结来说,通过Nginx配置多个Tomcat,我们可以实现对多个Web应用程序的集中管理,提高系统的可扩展性和可用性。这种架构常见于大型Web服务部署,可以有效地分摊请求负载,保证服务的稳定性和性能。在压缩包文件`...

    nginx实现一个域名配置多个laravel项目的方法示例

    在本示例中,我们将探讨如何使用Nginx配置一个域名以托管多个Laravel项目。Laravel是一个流行的PHP框架,而Nginx是一款高效的HTTP服务器和反向代理服务器,广泛用于部署Web应用。通过Nginx的配置,我们可以将一个主...

    Nginx服务器下配置个性二级域名及多个域名的实例讲解

    总结来说,在Nginx下配置个性二级域名和多个域名涉及到rewrite规则的正确应用、反向代理的设置以及server块的正确配置。掌握这些配置要点,网站管理员就能够灵活地管理自己的域名,提升网站的可访问性和用户体验。

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

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

Global site tag (gtag.js) - Google Analytics