当前位置: 首页 > news >正文

Nginx配置虚拟主机

虚拟主机(Virtual Host)允许在单一服务器上运行多个网站或应用,通过不同域名或端口区分访问请求。Nginx通过配置文件实现虚拟主机,优化资源利用并简化管理。

  • 资源隔离:不同网站共享同一台服务器的硬件资源,但逻辑上独立运行。
  • 成本节约:无需为每个网站部署独立服务器,降低运维成本。
  • 灵活路由:根据域名、IP或端口将请求分发到对应的网站目录或后端服务。

使用场景

  1. 多域名托管
    单个服务器托管多个域名(如example.comtest.com),每个域名指向不同的网站内容。

  2. 开发测试环境
    通过本地配置虚拟主机(如dev.local),模拟生产环境进行测试。

  3. 多应用隔离
    同一域名下通过不同路径(如/app1/app2)路由到不同的后端服务。

  4. HTTPS支持
    为每个虚拟主机单独配置SSL证书,实现安全的HTTPS访问。

安装Nginx # 下载tar包 [root@nginx ~]# wget http://nginx.org/download/nginx-1.22.0.tar.gz # 解压 [root@nginx ~]# tar -zxvf nginx-1.22.0.tar.gz -C /usr/local/src/ # 安装依赖包 yum install -y gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel #预编译 [root@nginx ~]# cd /usr/local/src/nginx-1.22.0/ ./configure --prefix=/usr/local/nginx --with-http_dav_module --with-http_stub_status_module --with-http_addition_module --with-http_sub_module --with-http_flv_module --with-http_mp4_module --with-pcre --with-http_ssl_module --with-http_gzip_static_module # 编译安装 [root@nginx nginx-1.22.0]# make && make install # 设置软连接 [root@nginx nginx-1.22.0]# ln -s /usr/local/nginx/sbin/* /usr/local/bin/ [root@nginx nginx-1.22.0]# nginx
[root@nginx ~]# cd /usr/local/nginx/conf/ [root@nginx conf]# cp nginx.conf.default nginx.conf # 创建两个站点www.benet.com和www.accp.com # 为两个虚拟WEB主机分别建立根目录,并准备测试首页 [root@nginx conf]# mkdir -p /var/www/benet [root@nginx conf]# echo "benet.com" > /var/www/benet/index.html [root@nginx conf]# mkdir -p /var/www/accp [root@nginx conf]# echo "www.accp.com" > /var/www/accp/index.html

调整nginx.conf配置文件---域名虚拟主机

配置两个”server {}”区域,分别对应两个WEB站点,指定各自的网站名称、监听地址、网站根目录、访问日志等信息,然后重载配置。 (server{}配置要写到http{}区域里面)(server{}不能放到其他server{}里面,nginx有一个默认的server{})

因为下面的虚拟主机中引用了上面的日志格式,所以要把日志格式的注释去掉。

[root@nginx ~]# vim /usr/local/nginx/conf/nginx.conf server { listen 80; server_name www.benet.com benet.com; charset utf-8; access_log logs/benet.access.log main; location / { root /var/www/benet; index index.html index.php; } } server { listen 80; server_name www.accp.com accp.com; charset utf-8; access_log logs/accp.access.log main; location / { root /var/www/accp; index index.html index.php; } }

修改PC段Host文件 192.168.1.100 www.benet.com www.accp.com

http://www.jsqmd.com/news/554645/

相关文章:

  • Prometheus企业级监控架构设计:3种高可用模式与90%告警噪音降低实战
  • OFA-Image-Caption在AIGC工作流中的应用:为AI生成图片自动配文
  • 基于GIS的宠物综合服务平台
  • 签名计算效率工具:xhshow实现小红书API请求处理提速90%的技术原理揭秘
  • 2026年佛山高企认定服务优质的机构盘点,深科信名列前茅 - myqiye
  • 中国象棋AlphaZero:从零开始的AI象棋大师培养指南 [特殊字符]
  • 终极ESP32 Arduino开发环境搭建指南:3分钟完成配置的完整教程
  • setup-php 故障排除手册:常见问题解决方案与调试技巧
  • 分享浙江BWT倍世商用净水器介绍,如何选择 - 工业品网
  • Unpaywall浏览器扩展:5分钟学会免费获取学术文献的终极指南
  • 25. K 个一组翻转链表
  • 3分钟掌握Magika:AI驱动的文件类型检测终极指南
  • Arduino与单片机技术入门及实践指南
  • BGE M3-Embedding:揭秘统一多语言、多功能、多粒度检索的‘三合一’模型
  • 分析浙江BWT倍世家用净水器,价格费用如何及选购要点 - 工业品牌热点
  • 2026年食品/土壤检测仪器推广:垂直渠道深度解析与市场展望 - 品牌推荐大师
  • EEVDF调度器完全调优指南:从lag公式推导到place_entity()参数配置
  • usearch的代码注释规范:提高代码可读性的实践
  • STM32G030驱动无刷电机:从寄存器配置到PWM波形生成的保姆级避坑指南
  • 基于MATLAB的单闭环直流调速系统设计探索
  • lite-avatar形象库实战教程:用50+职业数字人打造垂直领域AI对话助手
  • INMS: Memory Sharing for Large Language Model based Agents 论文笔记
  • InternLM2-Chat-1.8B在复杂网络问题诊断中的辅助应用
  • 显卡性能调优:从系统瓶颈到高效GPU资源分配的完整指南
  • bilibili-api用户认证详解:SESSDATA、BILI_JCT、BUVID3等参数获取全攻略
  • 内存故障排查终极指南:Memtest86+从入门到精通
  • GPU显存暴涨300%却查不到泄漏点?Cuvil IR可视化调试器首次公开:3分钟定位Python模型编译期内存幻影引用
  • BERT实践指南:从理论到应用的自然语言处理技术
  • VS2022 Fortran 集成IMSL库实战指南
  • BERT终极使用指南:5分钟掌握自然语言处理核心技术