Nginx 创建和配置虚拟主机
Date: 2025-08-13 10:48:12 author: lijianzhan
配置虚拟主机是通过软件技术在一台物理服务器上运行多个网站的方法,无需额外硬件支持,通过共享服务器资源提升硬件利用率 [1]。其核心原理是利用网络标识区分不同站点,包括分配独立IP地址、使用不同TCP端口或通过域名解析实现逻辑隔离。
开发环境
操作系统:Windows11
服务器:Nignx1.5.11
- Nginx服务器设置conf文件,在 盘符:\放置Nginx文件目录\Extensions\Nginx1.15.11\conf\vhosts文件下进行设置,新建 www.ts.com_80.conf 文件,写入如下配置信息
server {listen 127.0.0.1:80;server_name www.ts.com;root "映射文件目录路径";# index文件index index.html index.php;location / {# try_files 会到硬盘里尝试找这个文件try_files $uri $uri/ /index.php?$query_string;autoindex on;}location ~ \.php(.*)$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param PATH_INFO $fastcgi_path_info;fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;include fastcgi_params;}
}
- 找到 C:\Windows\System32\drivers\etc 目录下的hosts文件(PS: hosts文件是计算机系统文件,HOSTS是Windows系统中用于域名与IP地址映射的本地文件,存储于C:\Windows\System32\drivers\etc目录。该文件以ASCII格式保存,通过“#”开头的行作为注释,主体内容为IP与域名的映射关系。例如:127.0.0.1 localhost。系统会优先读取该文件解析域名,若存在对应条目则直接访问IP地址,否则通过DNS服务器解析),写入配置信息
127.0.0.1 localhost# ts
127.0.0.1 www.ts.com
- 重启Nginx服务器
- 测试是否成功,新建一个代码文件,写入输出语句"setting success!",配置成功访问该域名则返回一行字符串