全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Nginx 的多站点配置方案

当我们有了一个 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部署多站点的实现步骤  # 多个  # 配置文件  # 创建一个  # 放在  # 重启  # 是一个  # 是个  # 就像  # 一句  # 这就是  # 其他的  # 你想  # 一台  # 俄罗斯  # 就行  # 博客  # 为例  # 当我们  # 想让  # 在一 


相关文章: 如何在宝塔面板创建新站点?  中山网站推广排名,中山信息港登录入口?  广平建站公司哪家专业可靠?如何选择?  网站制作服务平台,有什么网站可以发布本地服务信息?  整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  代购小票制作网站有哪些,购物小票的简要说明?  如何通过VPS建站实现广告与增值服务盈利?  制作网站怎么制作,*游戏网站怎么搭建?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  宝塔新建站点为何无法访问?如何排查?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  建站主机选购指南:核心配置与性价比推荐解析  建站之星logo尺寸如何设置最合适?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  如何通过FTP服务器快速搭建网站?  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  如何通过主机屋免费建站教程十分钟搭建网站?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  常州自助建站工具推荐:低成本搭建与模板选择技巧  网站制作壁纸教程视频,电脑壁纸网站?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  c++ stringstream用法详解_c++字符串与数字转换利器  ,怎么在广州志愿者网站注册?  定制建站流程解析:需求评估与SEO优化功能开发指南  网站制作公司排行榜,抖音怎样做个人官方网站  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  全景视频制作网站有哪些,全景图怎么做成网页?  如何在企业微信快速生成手机电脑官网?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  如何用虚拟主机快速搭建网站?详细步骤解析  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  ,网页ppt怎么弄成自己的ppt?  如何用美橙互联一键搭建多站合一网站?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  宝塔建站无法访问?如何排查配置与端口问题?  如何用低价快速搭建高质量网站?  如何获取开源自助建站系统免费下载链接?  创业网站制作流程,创业网站可靠吗?  建设网站制作价格,怎样建立自己的公司网站?  制作网站的软件免费下载,免费制作app哪个平台好?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  高防服务器租用首荐平台,企业级优惠套餐快速部署 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。