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配置文件中,可以通过`server`块来定义不同的虚拟主机,每个虚拟主机对应一个或多个域名。通过`listen`指令指定监听的端口,`server_name`指令设置对应的域名。 3. **Nginx配置示例**: ``` server { ...
标题中的"NGINX实现一个域名访问多个项目1"是指利用Nginx服务器的配置能力,让同一个域名能够根据不同的URL路径指向不同的应用或项目。描述中提到,这是为了解决在一个域名下部署多个项目的问题,避免为每个项目单独...
在本文中,我们将深入探讨如何配置Nginx以实现多域名访问,同时涵盖访问数量统计、日志请求头配置以及针对手机访问的重定向策略。 ### 1. Nginx多域名配置 在Nginx中,配置多域名主要通过`server`块来实现。每个`...
nginx多域名配置示例 php多级域名配置 二级域名配置示例 nginx伪静态示例
具体操作方法是在Nginx的配置文件中设置多个server块,每个server块的server_name指令指定一个域名。当有请求到达时,Nginx会根据HTTP请求头中的Host字段来决定将请求转发到哪一个server块。这里有一个重要的注意...
Centos系统上 nginx 代理多个域名站点 nginx配置,多个域名解析到同一IP,服务器上启动多个服务
若需要在单个域名下进一步实现项目间的负载均衡或反向代理,可以在Nginx配置中使用`upstream`模块。例如,如果你有两个项目实例运行在不同的端口,可以这样配置: ```conf upstream project1_servers { server ...
- **多域名配置**:若需要实现多个子域名或不同形式的域名跳转到同一个主域名,则可以在同一个 server 块中配置多个 server_name 和 rewrite 规则。例如,下面的配置实现了 `wgkgood.gicp.net` 跳转到 `blog.mgcrazy...
最近在个人的多个项目部署中遇到这样一个问题,一个域名如何实现多个项目的访问。因为不想自己单独去申请域名证书和域名配置,便想到了这个方案,结合Nginx的location功能实现了自己的需求,便记录下来。示例中是以...
本文主要讨论如何使用Nginx配置支持多个HTTPS域名的服务器。 首先,要使用Nginx支持多个HTTPS域名,需要确保Nginx编译时包含必要的模块。通常情况下,Nginx需要与OpenSSL库配合使用,并启用SSL模块(--with-...
首先,我们的目标是在同一个域名下部署两个Vue项目,分别对应于`/login`和`/student/login`两个路径。这两个项目应并列存储在同一个文件夹内。 **Vue项目配置** 对于二级域名的Vue项目(例如`/student/login`),...
通过配置nginx可以设置一个IP地址下面通过不同的端口访问不同的Web应用,但是时间长了之后端口号和应用之间的关系就很模糊了。 如 http://120.79.79.XX:9001 和foreign.XXX.xin 虽然这两个网址都是指向同一个网站,...
Nginx绑定多个域名,可通过把多个域名规则写一个配置文件里实现,也可通过分别建立多个域名配置文件实现,为了管理方便,建议每个域名建一个文件,有些同类域名则可写在一个总的配置文件里。 1. 比如我想建立两个...
同一ip(都是80端口)可以绑定无数个域名 配置简单 里面包含一个配置文档:配置文档.doc 看一遍 大部分人都会设置了。 内容如下: NGNIX配置文档 1.解压文件到相应文件夹下(我解压到D:/下) (这里是图片) 目录...
IIS7.5下同IP多域名配置SSL, IIS 7.5 以下版本不支持多域名共用443端口 SSL 服务,采用nginx 单独处理来自443端口的请求,从而实现多域名 SSL 附件包含,图文设置nginx, nginx免安装包,可直接使用,已支持SNI(Server ...
总结来说,通过Nginx配置多个Tomcat,我们可以实现对多个Web应用程序的集中管理,提高系统的可扩展性和可用性。这种架构常见于大型Web服务部署,可以有效地分摊请求负载,保证服务的稳定性和性能。在压缩包文件`...
在本示例中,我们将探讨如何使用Nginx配置一个域名以托管多个Laravel项目。Laravel是一个流行的PHP框架,而Nginx是一款高效的HTTP服务器和反向代理服务器,广泛用于部署Web应用。通过Nginx的配置,我们可以将一个主...
总结来说,在Nginx下配置个性二级域名和多个域名涉及到rewrite规则的正确应用、反向代理的设置以及server块的正确配置。掌握这些配置要点,网站管理员就能够灵活地管理自己的域名,提升网站的可访问性和用户体验。