我只有一台云服务器,想搭建多个网站站点,但是不想访问网站的时候带端口号,就是一个80端口,如何部署多个网站。一台云服务器(一个80端口)如何部署多个网站和多个站点?
服务器配置 | 时间 | 价格 |
---|---|---|
1核2G | 半年 | 57元 |
1核2G | 1年 | 84元 |
1核2G | 3年 | 254元 |
2核4G | 1年 | 301元 |
2核4G | 3年 | 847元 |
2核8G | 1年 | 416元 |
2核8G | 3年 | 1171元 |
服务器配置 | 时间 | 价格 |
---|---|---|
1核2G | 1年 | 84元 |
1核2G | 3年 | 254元 |
2核4G | 1年 | 301元 |
2核4G | 3年 | 847元 |
2核8G | 1年 | 416元 |
2核8G | 3年 | 1171元 |
最佳回答:使用代理转发软件。比如Nginx反向代理。以前我没有了解Nginx的时候,也为这个问题苦恼很久。后面随着知识的学习,发现问题很简单,解决方法也简单,通过Nginx反向代理的方式的能解决你的问题。
就是利用Nginx共同监听同一台云服务器的同一端口(80端口),然后通过不同的域名的方式代理转发,在云服务器下可以指定每个域名访问特定的Linux文件目录,每个文件目录发布你的一个站点。这样就一台服务器就可以发布多个网站站点了。
server
{
listen 80 default_server;
server_name www.yundashi168.com; # 域名1
index index.php index.html index.htm default.php default.htm default.html;
root /www/wwwroot/www.yundashi168.com/site1 # 站点1
//以下代码省略
}
server
{
listen 80 default_server;
server_name tencent.yundashi168.com; #域名2 以此类推,你可以搭建无数个站点
index index.php index.html index.htm default.php default.htm default.html;
root /www/wwwroot/www.yundashi168.com/site2 # 站点2
//以下代码省略
}
多个nginx配置文件可以分割
#REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
include /www/server/panel/vhost/rewrite/www.yundashi168.com.conf; #在总的配置文件里面引用站点1的配置文件
如果你是纯小白,不是很懂技术,那建议使用宝塔面板,宝塔面板一键安装部署Nginx软件环境,不用你手工搭建,而且在使用上,也不用写什么命令。只要会使用宝塔面板就可以了。
以前我是手工搭建nginx+mysql+php等运行环境,后台为了省时间和精力,就直接用宝塔面板。然后宝塔面板就可以帮助我在一台服务器上搭建多个网站。
至于能搭建几个网站?完全取决于你服务器能承载多少个网站访问量和资源消耗。如果你的云服务器配置很高,比如4核16G的配置,那就可以搭建几十个小网站都没有问题。当然还得考虑带宽问题。
如果你想参考相关教程,那刚好我总结好了我以前建站写的经典教程。教你如何在一台服务器上安装多个网站站点。本质是在宝塔面板上安装LNMP(Linux+Nginx+Mysql+PHP)环境,利用nginx来实现。
具体教程:宝塔面板添加WordPress站点详细图文教程 (当然你不一定要搭建WordPress程序,也可以是其它任何程序和网站系统)
如果是你懂技术的,那么只要了解下Nginx,自己实现Nginx代理在服务器上部署多个网站,那完全没有问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。