网站热度查询,中国小说网站策划与建设,汕头网站优化,免费网络推广网站模块简介#xff1a; 在Nginx中#xff0c;/etc/nginx/sites-enabled 目录和 /etc/nginx/sites-available 目录通常用于组织虚拟主机配置文件#xff0c;这些文件描述了不同站点的设置#xff0c;例如域名、目录结构等。
/etc/nginx/sites-available 目录#xff1a;存放…模块简介 在Nginx中/etc/nginx/sites-enabled 目录和 /etc/nginx/sites-available 目录通常用于组织虚拟主机配置文件这些文件描述了不同站点的设置例如域名、目录结构等。
/etc/nginx/sites-available 目录存放每个虚拟主机的配置文件。您可以将所有可用的虚拟主机配置文件放在这里。
/etc/nginx/sites-enabled 目录存放已启用的虚拟主机配置文件的符号链接symbolic links。Nginx 会读取这个目录下的配置文件来确定哪些虚拟主机是处于启用状态的。为什么 Nginx 使用到的配置有时会在 sites-enabled 目录下而不是 nginx.conf 中呢这是因为 Nginx 支持将配置文件模块化可以让您根据需要启用或禁用特定的站点配置而不必修改主要的 nginx.conf 文件。这种模块化的方式能够更好地管理多个站点的配置。
当 Nginx 启动时它会读取 nginx.conf 中的全局配置信息然后再按顺序读取 sites-enabled 目录下的符号链接指向的配置文件并将这些配置整合到运行时环境中。这样就实现了动态加载不同站点的配置而不必修改主配置文件。
因此通过使用 sites-enabled 目录您可以灵活地管理不同站点的配置文件让 Nginx 能够根据需要动态加载相应的配置而不必修改主配置文件。
虚拟主机概念 虚拟主机Virtual Host是指在一台服务器上托管多个域名或网站通过配置不同的虚拟主机来实现多个网站共享同一台服务器资源的功能。使用虚拟主机可以让不同的网站在同一台服务器上运行每个网站都拥有自己独立的配置和内容就好像它们在不同的服务器上一样。
通常虚拟主机有两种类型基于 IP 地址的虚拟主机和基于域名的虚拟主机。
基于 IP 地址的虚拟主机每个虚拟主机使用不同的 IP 地址来区分。当客户端通过请求的 IP 地址访问服务器时服务器会根据请求的 IP 地址来确定提供哪个虚拟主机的服务。这种方式需要服务器拥有多个 IP 地址。基于域名的虚拟主机多个域名共享同一个 IP 地址通过 HTTP 请求头中的 Host 头字段来区分不同的虚拟主机。服务器接收到请求后会根据 Host 头字段中的域名信息来确定提供哪个虚拟主机的服务。这种方式是目前更为常见和广泛应用的虚拟主机方式。通过配置不同的虚拟主机您可以在同一台服务器上托管多个网站并根据访问的域名或 IP 地址来正确路由请求到对应的网站。这样可以节省服务器资源提高服务器利用率并且方便管理多个网站。
域名虚拟主机示例 server { listen 80; #listen 443 ssl; server_name localhost; client_max_body_size 500M; #ssl_certificate cert/8659171_www.lt.bur.pem;#ssl_certificate_key cert/8659171_www.lt.bur.key;#ssl_session_timeout 5m;#ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;#ssl_protocols TLSv1 TLSv1.1 TLSv1.2;location / {#try_files $uri $uri/ /index.html;proxy_pass http://192.168.1.98:32110;proxy_connect_timeout 15s;proxy_send_timeout 15s;proxy_read_timeout 15s;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto http;}location ~* ^/(udi|url|tur) {proxy_pass http://192.168.1.98:31059;proxy_connect_timeout 15s;proxy_send_timeout 15s;proxy_read_timeout 15s;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto http;}error_page 500 502 503 504 /50x.html;if ($request_uri ~ /actuator){return 403;}}