当我们有了一个 VPS 主机以后,为了不浪费 VPS 的强大资源(相比共享主机1000多个站点挤在一台机器上),往往有想让 VPS 做点什么的想法,银子不能白花啊:)。放置多个网站或者博客是个不错的想法,可是如何配置 web 服务器才能在一个 VPS 上放置多个网站/博客呢?如何通过一个 IP 访问多个站点/域名呢?这就是大多数 web 服务器支持的 virtual hosting 功能。这里将描述如何一步一步如何用 nginx 配置 virtual hosting。

nginx 是一个小巧高效的 web 服务器,由俄罗斯程序员 Igor Sysoev 开发,nginx 虽然体积小,但功能一点也不弱,能和其他的 web 服务器一样支持 virtual hosting,即一个IP对应多个域名以支持多站点访问,就像一个IP对应一个站点一样,所以是”虚拟”的。你想在一个 IP 下面放多少个站点就放多少,只要硬盘够大就行。
这里以配置2个站点(2个域名)为例,n 个站点可以相应增加调整,假设:
IP地址: 202.55.1.100 域名1 example1.com 放在 /www/example1 域名2 example2.com 放在 /www/example2
配置 nginx virtual hosting 的基本思路和步骤如下:
把2个站点 example1.com, example2.com 放到 nginx 可以访问的目录 /www/
给每个站点分别创建一个 nginx 配置文件 example1.com.conf,example2.com.conf, 并把配置文件放到 /etc/nginx/vhosts/
然后在 /etc/nginx.conf 里面加一句 include 把步骤2创建的配置文件全部包含进来(用 * 号)
重启 nginx
具体过程
下面是具体的配置过程:
1、在 /etc/nginx 下创建 vhosts 目录
mkdir /etc/nginx/vhosts
2、在 /etc/nginx/vhosts/ 里创建一个名字为 example1.com.conf 的文件,把以下内容拷进去
server {
listen 80;
server_name example1.com www. example1.com;
access_log /www/access_ example1.log main;
location / {
root /www/example1.com; index index.php index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/example1.com/$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.ht { deny all; } }
3、在 /etc/nginx/vhosts/ 里创建一个名字为 example2.com.conf 的文件,把以下内容拷进去
server {
listen 80;
server_name example2.com www. example2.com;
access_log /www/access_ example1.log main;
location /
{
root /www/example2.com; index index.php index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/example2.com/$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.ht { deny all; } }
4、打开 /etc/nginix.conf 文件,在相应位置加入 include 把以上2个文件包含进来
user nginx; worker_processes 1; # main server error log error_log /var/log/nginx/error.log ; pid /var/run/nginx.pid; events { worker_connections 1024; } # main server config 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"'; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; gzip on; server { listen 80; server_name _; access_log /var/log/nginx/access.log main; server_name_in_redirect off; location / { root /usr/share/nginx/html; index index.html; } } # 包含所有的虚拟主机的配置文件 include /usr/local/etc/nginx/vhosts/*; }
5、重启 Nginx
/etc/init.d/nginx restart
# Nginx
# 多站点
# nginx 多站点配置方法集合
# 详解Nginx配置多站点需要踩的坑
# Nginx 多站点配置实例详解
# Nginx+Tomcat多站点部署的方法
# docker Nginx PHP-FPM单机多站点布署的方法
# Nginx环境下WordPress的多站点功能配置详解
# Nginx多ip部署多站点的实现步骤
# 多个
# 配置文件
# 创建一个
# 放在
# 重启
# 是一个
# 是个
# 就像
# 一句
# 这就是
# 其他的
# 你想
# 一台
# 俄罗斯
# 就行
# 博客
# 为例
# 当我们
# 想让
# 在一
相关文章:
如何通过VPS建站无需域名直接访问?
如何获取PHP WAP自助建站系统源码?
Bpmn 2.0的XML文件怎么画流程图
网站制作知乎推荐,想做自己的网站用什么工具比较好?
如何选择域名并搭建高效网站?
模具网站制作流程,如何找模具客户?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
制作宣传网站的软件,小红书可以宣传网站吗?
如何在万网自助建站平台快速创建网站?
如何做静态网页,sublimetext3.0制作静态网页?
Swift中循环语句中的转移语句 break 和 continue
如何通过IIS搭建网站并配置访问权限?
如何通过商城自助建站源码实现零基础高效建站?
金*站制作公司有哪些,金华教育集团官网?
网站制作需要会哪些技术,建立一个网站要花费多少?
建站之星官网登录失败?如何快速解决?
利用JavaScript实现拖拽改变元素大小
高防服务器租用如何选择配置与防御等级?
成都网站制作报价公司,成都工业用气开户费用?
建站之星图片链接生成指南:自助建站与智能设计教程
,柠檬视频怎样兑换vip?
盐城做公司网站,江苏电子版退休证办理流程?
大连网站制作公司哪家好一点,大连买房网站哪个好?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
北京专业网站制作设计师招聘,北京白云观官方网站?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
如何在万网自助建站中设置域名及备案?
宝塔建站无法访问?如何排查配置与端口问题?
家具网站制作软件,家具厂怎么跑业务?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
如何生成腾讯云建站专用兑换码?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
Python如何创建带属性的XML节点
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
全景视频制作网站有哪些,全景图怎么做成网页?
建设网站制作价格,怎样建立自己的公司网站?
建站OpenVZ教程与优化策略:配置指南与性能提升
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
如何在橙子建站上传落地页?操作指南详解
建站之星24小时客服电话如何获取?
,南京靠谱的征婚网站?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
如何获取上海专业网站定制建站电话?
已有域名如何快速搭建专属网站?
定制建站方案优化指南:企业官网开发与建站费用解析
建站主机如何选?性能与价格怎样平衡?
*请认真填写需求信息,我们会在24小时内与您取得联系。