千家信息网

nginx如何配置虚拟主机实现在一个服务器可以访问多个网站

发表于:2025-12-04 作者:千家信息网编辑
千家信息网最后更新 2025年12月04日,小编给大家分享一下nginx如何配置虚拟主机实现在一个服务器可以访问多个网站,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
千家信息网最后更新 2025年12月04日nginx如何配置虚拟主机实现在一个服务器可以访问多个网站

小编给大家分享一下nginx如何配置虚拟主机实现在一个服务器可以访问多个网站,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

在一台服务器上,访问不同的网站

通常有两种区分方式:

1.通过监听的端口号

2.通过域名

1.通过端口访问不同的主机:

Nginx的配置文件:

/usr/local/nginx/conf/nginx.conf

Centos文件默认编码格式 latin1

查看编码格式的命令: :set fileencoding

#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节点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;  #tcp_nopush   on;  #keepalive_timeout 0;  keepalive_timeout 65;  #gzip on; #server 节点,即 你需要访问网站的配置 #一个server节点,就是一个虚拟主机  server {    listen    80;  #监听的端口号,访问网站 默认是80端口    server_name localhost;  #即访问的域名    #charset koi8-r;    #access_log logs/host.access.log main;    location / {  #定位      root  html;  #定位的是nginx根目录下的 html文件夹      index index.html index.htm;  #设置网站首页    }  }}

此时 可以配置多个server,也就是配置了不同的主机

添加虚拟主机:(通过端口号 区别)

server {    listen    81;    server_name localhost;    #charset koi8-r;    #access_log logs/host.access.log main;    location / {      root  html-81;  #nginx根目录下 新建的html81 文件夹      index index.html index.htm;    ``  }

编辑好文件之后,我们重新加载配置文件

通过命令: ./nginx -s reload

效果:

我们知道,当一个服务器上配置多个网站时,我们不可能通过端口号来区分它们,所以接下来 我需要通过域名来区分

2.通过域名区分不同的虚拟主机

什么是域名??

域名就是网址

例如:www.baidu.com

通常我们在访问域名的时候,我们需要通过dns服务器解析域名

Dns服务器:把域名解析为ip地址。保存的就是域名和ip的映射关系。

一个域名对应一个ip地址,一个ip地址可以被多个域名绑定。

本地测试可以修改hosts文件。

修改window的hosts文件:(C:\Windows\System32\drivers\etc)

可以配置域名和ip的映射关系,如果hosts文件中配置了域名和ip的对应关系,不需要走dns服务器!!!!

在刚刚的nginx.conf文件下 继续配置:

server {    listen    80;    server_name www.taobao.com;    #charset koi8-r;    #access_log logs/host.access.log main;    location / {      root  html-taobao;      index index.html index.htm;    }  }  server {    listen    80;    server_name www.baidu.com;    #charset koi8-r;    #access_log logs/host.access.log main;    location / {      root  html-baidu;      index index.html index.htm;    }  }}

域名的配置:

192.168.25.148 www.test.com
192.168.25.148 www.yiyou.com

重启nginx服务

观察下效果:

以上是"nginx如何配置虚拟主机实现在一个服务器可以访问多个网站"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

域名 配置 文件 服务 主机 服务器 网站 多个 虚拟主机 不同 口号 地址 就是 篇文章 节点 内容 命令 效果 文件夹 根目录 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手机软件开发app软件 北海计算机网络技术专业 2008数据库清理注册表 河北省二院网络安全招标 iPhone查找链接不到服务器 网络安全宣传月金融日横幅 川大2020网络安全考研 浪潮服务器raid1修复 国家网络安全宣传周签名墙 数据库物理优化概括 2k服务器连接不上ps4 教室管理系统数据库设计说明书 南京市公安局网络安全管理局 邵阳网络安全演练 南昌市网络安全培训机构 两台服务器接收同一个终端数据 软件开发专业山东分数线 快吧游戏盒服务器维修多久 互联网科技财务总监岗位职责 江苏省网络安全公益性组织 ibm服务器优势 软件开发实习主要内容怎么写 上海科旭网络技术有限公司招聘 无极传奇数据库编辑器教程 软件软件开发学院 全球世界服务器有几台 网络技术服务合同简单模板 软件开发的专升本院校 北京服务器转让 大国网络安全博弈论文
0