当前位置: 代码迷 >> 综合 >> Nginx关于使用多个.conf文件进行配置多个虚拟主机server的方法
  详细解决方案

Nginx关于使用多个.conf文件进行配置多个虚拟主机server的方法

热度:28   发布时间:2023-09-05 19:21:19.0

一、序言

Nginx配置主要在/usr/local/nginx/conf/nginx.conf中,我们可以通过该nginx.conf文件配置成我们想要的效果,但如果存在多个虚拟主机需要配置时,nginx.conf文件就会变得庞大臃肿不好管理,如果我们可以按功能分类在多个.conf文件来配置不同的虚拟主机,这样就会清晰明了。本篇博客就是介绍如何在nginx中使用多个.conf文件进行配置多个虚拟主机server。

二、主要步骤

  1. cd 到/usr/local/nginx/conf,建立文件夹mkdir conf.d,赋予权限chmod 777 conf.d
  2. 进入到conf.d,创建一个conf文件touch test.conf,在该文件中写上server块、location块
    Nginx关于使用多个.conf文件进行配置多个虚拟主机server的方法
  3. 进入到/usr/local/nginx/conf/nginx.conf,在http块的最后把conf.d的地址添加上include /usr/local/nginx/conf/conf.d/*.conf
user  root;
worker_processes  2; 
error_log  /usr/local/nginx/logs/error.log;
pid  /usr/local/nginx/logs/nginx.pid;
# 单个进程最大的文件连接数
worker_rlimit_nofile 51200;
# events块配置
events {use epoll;worker_connections  1024;
}# http块配置
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;keepalive_timeout  65;# 反向代理服务指定目标urlserver {listen      8899;server_name  www.hlong.com;location  /{proxy_pass http://www.baidu.com;}}# 正向代理服务指定目标urlserver {	# listen  80;#server_name  url.test.com;location  /{root /html;index index.html;}}include /usr/local/nginx/conf.d/*.conf;
}
  1. 这样就相当于在nginx.conf中http块后面加上了test.conf的server块部分

三、测试

Nginx关于使用多个.conf文件进行配置多个虚拟主机server的方法

  相关解决方案