-
2021-12-19 00:55:27
安装完成nginx后,我们网站目录默认在/var/www,默认一个站点的,多个站点需要在/var/www中创建多个站点。我们一般以域名方式创建一个站点目录,然后设置站点目录权限(使用管理员账号操作),nginx配制文件默认在/etc/nginx/sites-available目录中,在此目录中创建多个站点配制文件,然后把配制文件软链接复制到/etc/nginx/sites-enabled目录中,最后重启nginx生效(域名要解析到服务器)。
创建站点目录
sudo mkdir -p /var/www/nyw.com
sudo mkdir -p /var/www/mgj.com
给站点目录设置权限(www-data:www-data 就是 Nginx 默认的用户组合用户名)
sudo chown -R www-data:www-data /var/www/nyw.com
sudo chown -R www-data:www-data /var/www/mgj.com
创建新站点配制文件,复制一份在修改吧
cp /etc/nginx/sites-available/default /etc/nginx/sites-available/mgj.com
创建软链接
ln -s /etc/nginx/sites-available/mgj.com /etc/nginx/sites-enabled/mgj.com
修改配制文件后,重启nginx生效
如下是站点nginx配制文件
server { listen 80; listen [::]:80; # SSL configuration # # listen 443 ssl default_server; # listen [::]:443 ssl default_server; # # Note: You should disable gzip for SSL traffic. # See: https://bugs.debian.org/773332 # # Read up on ssl_ciphers to ensure a secure configuration. # See: https://bugs.debian.org/765782 # # Self signed certs generated by the ssl-cert package # Don't use them in a production server! # # include snippets/snakeoil.conf; root /var/www/mgj.nyw.com; # Add index.php to the list if you are using PHP index index.html index.htm index.nginx-debian.html index.php; server_name mgj.nyw.com; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. try_files $uri $uri/ =404; if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; } } # pass PHP scripts to FastCGI server location ~ \.php$ { include snippets/fastcgi-php.conf; # With php-fpm (or other unix sockets): fastcgi_pass unix:/run/php/php7.0-fpm.sock; # With php-cgi (or other tcp sockets): #fastcgi_pass 127.0.0.1:9000; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} }
在nginx配制文件中设置项目伪静态,添加如下我画出来的配制
切换服务器php版本号
sudo update-alternatives --config php
更多相关内容 -
一台服务器上如何创建多个网站多个站点?
2020-12-04 16:22:58【一台服务器上如何创建多个网站?】 原理分析 本质就是Nginx监听一台服务器的80端口,使用不同的域名映射到不同的Linux文件目录(站点发布的目录) 首先就是多个域名可以解析到同一个ip地址。我们的虚拟主机技术...【一台服务器上如何创建多个网站?】
原理分析
本质就是Nginx监听一台服务器的80端口,使用不同的域名映射到不同的Linux文件目录(站点发布的目录)
首先就是多个域名可以解析到同一个ip地址。我们的虚拟主机技术就是利用这一点来实现的。一般情况下,我们标识一个网站是通过网站的ip和端口以及网站项目名称来标识的。
在测试环境下,你可以通过修改成不同的端口,或者修改网站的项目名称来实现在同一台主机下部署多个网站。
但是在真正的生产环境下,我们的网站往往都是采用的80端口,而且都是不带有网站目录路径的。这个时候就可以通过不同的域名来对网站加以区分了。具体的实现过程是这样的,首先通过配置域名解析,将多个域名都解析到同一个主机ip,然后我们在该主机上通过配置来让主机可以将来自不同域名的请求转发给不同的网站程序去处理。主机会截获到请求的请求头信息,然后获取到host这个请求头的值,这个值也就是该请求的来源域名。主机根据所配置的域名与网站程序的对应关系,将来自不同的域名的请求转发给不同的程序去处理。有了这个映射关系以后,那么主机在接到请求时,首先就会获得该请求来在哪个域名,然后根据配置的域名到网站根目录的对应关系,将该请求转发给对应的网站根目录去进行处理。
这样就实现了一个ip一个80端口上部署无穷多个网站的效果。
具体方案实现
其实很简单,我们以阿里云服务器(这里有阿里云的最新优惠活动,记得领券再买,节省一点是一点)为例。教大家用宝塔面板一键部署,轻松添加多个站点。(在步骤12)
什么是宝塔面板:宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能。
使用代理转发软件。比如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/tencent.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代理在服务器上部署多个网站,那完全没有问题。
Nginx部署多个项目
整体流程遵循着一套核心概念
需求:将多个 WEB 项目,部署在一台服务器上。并且每一个项目,都有一个自己的域名可以访问。
解决方案:
- 购买云服务器,获得 IP 地址
- 购买域名,并将多个二级域名解析到该 IP 地址上;(www.xxx.com->192.168.0.1;cms.xxx.com->192.168.0.1;abc.xxx.com->192.168.0.1)
- 利用 Docker 安装 nginx,它运行在服务器的某一个端口上(我们自己指定)
- 利用 xshell 或者 finalshell 这种 SSH 软件,将我们的项目传输到上一步安装的 nginx 的静态资源文件夹中,于是我们就可以用 192.168.0.1:90 这样的「ip地址:端口号」的形式访问到我们的「一个 WEB 项目」了
- 当我们访问一个地址如 192.168.0.1 时,我们默认访问的是它的 80 端口
- 于是我们可以用 docker 部署多个 nginx 在同一台服务器的非 80 端口上,它们中都部署着不同的 WEB 项目,比如 192.168.0.1:90 中部署的是「官方网站」,192.168.0.1:100 中部署的是「网页游戏」
- 最后我们部署一个 nginx 作为「反向代理服务器」在服务器的 80 端口上,在这个反向代理服务器中配置「域名」与「ip:端口号」的对应关系。(如下图)
- 于是我们就可以通过不同域名,访问同一个服务器上部署的不同项目了!就是这样!
以上讲到了宝塔面板部署WordPress网站和不用宝塔面板两种方法来实现。宝塔面板的方法适合技术小白,自己使用Nginx的方法适合懂技术的程序员,自己权衡一下怎么去做。其实宝塔也是使用Nginx来实现多站点的映射,以及创建多个站点的方法,相信大家自己操作一遍就会了。如果我的文章对你有帮助,可以给我点个赞,谢谢!
-
Dreamweaver站点中新建文件夹和修改/删除/移动文件的操作方法
2021-06-09 10:39:30Dreamweaver站点中如何新建文件夹和修改、删除、移动文件1、在如下图中呢是我们的dreamweaver中的一个站点“今日心事”2、首先呢我们来说,在dreamweaver站点中如何新建文件夹和文件的移动,点击站点面板右侧“今日...Dreamweaver站点中如何新建文件夹和修改、删除、移动文件
1、在如下图中呢是我们的dreamweaver中的一个站点“今日心事”
2、首先呢我们来说,在dreamweaver站点中如何新建文件夹和文件的移动,点击站点面板右侧“今日心事”文件夹或其下任意一个网页文件,店家文件/新建文件夹,如下图中所示内容。
3、随后就会建立一个新的文件夹,如下图中的一个文件夹
4、这里呢我们对其名字进行改写,该为web 如下中所示一样(这里直接在文件夹的内容上输入web之后呢,按enter键即可)
5、用同样的方式我们在进行创建另外一个文件夹,名字为image
6、创建站点文件夹完毕,如下图中内容所示,我们创建了web和image两个站点文件夹
7、同时呢,这里我们还可以在已将创建的站点文件夹内部再进行添加一个新的文件夹,先点击image文件夹然后右击选择新建文件夹即可
8、以上就是如何在站点中创建文件夹,下面所讲述的是,在dreamweaver站点中如何移动文件,如下中所示,我们选择我们的爱是什么.html,然后用鼠标拖拽至新建的一个子目录下如下所示
9、在弹出的如下框体中,我们选择更新
10、这样我们就将文件拖拽到子目录底部了
11、用同样的方式我们将这个文件还原到根目录地下
12、同样这里我们选择更新,之后进行查看
13、这样我们就将文件移动到dreamweaver站点的根目录地下了
14、随后我们在讲述一下如何对站点中文件的删除和修改,如下图中,在文件上右击选择“编辑/删除”或者直接按键盘上的delete建即可进行站点文件的删除
15、随后进行文件的编辑
16、同样的方式,这里我们在文件上右击选择里面的“编辑/重命名”命令或者直接选中之后呢,在按键盘上的F2 就可以进行名字的编辑了
17、这里我们重命名为“爱是懂得.html”
相关推荐:
-
dreamweaver里不用的站点怎么删除?
2021-06-09 14:56:27很多朋友不知道在dreamweaver里怎样删除自己创建的站点,下面小编就来为朋友们介绍一下在dreamweaver里怎样删除自己创建的站点。一、删除站点1、首先我们打开Dreamweaver软件,会看到一个默认展开的站点。2、那么...很多朋友不知道在dreamweaver里怎样删除自己创建的站点,下面小编就来为朋友们介绍一下在dreamweaver里怎样删除自己创建的站点。
一、删除站点
1、首先我们打开Dreamweaver软件,会看到一个默认展开的站点。
2、那么怎么在dreamweaver里怎样删除自己创建的站点呢?其实很简单,点击菜单栏中的“站点”按钮。
3、在其子菜单中选择“管理站点”按钮。
4、之后会弹出站点列表,选择你想要删除的站点,然后点击左下角的减号。
5、然后会弹出删除站点不能撤销的提示,点击“是”。
6、这时候就会看到列表中没有了那个删除的站点,点击完成即可。
注意事项:一旦确定删除就不能撤销,需谨慎。
二、创建站点
1、打开你的dreamweaver,然后你可以看到界面上有三种新建站点的方法,如下图,这三种方法的流程是一样的。我们先看看怎样用管理站点的方式新建站点。
2、点击“管理站点”可以看到管理站点对话框,点击“新建”出现一个下拉菜单,这里选择“站点”,可以看到新建站点的对话框:
3、在这个界面你看到了两个标签“基本”和“高级”,这是两种新建站点的方式,软件默认的是“基本”标签,我们可以看看“高级”标签,这个不常用。基本标签相当于一个向导,一步一步的完成配置,而高级标签相当于一下子把所有的配置都设置好。
4、我们选择基本标签,输入站点名称和站点的地址(你所购买的域名),如果你只是一个dreamweaver学习者,那么你可以随意填一个地址,比如http://www.baidu.com,这个地址必须是完整的地址,也就是说“http”和“www”都不可以省略。点击下一步。
5、这一步可以看到“是否使用服务器技术”你可以从下拉菜单中看到你会用的服务器技术,现在最受欢迎的是php,我们选择php即可。但是如果你只是一个学习者,你可以选择“无”,以后还可以再配置。
6、如何使用您的文件?你可以看到有三个选项,通常站长的选择都是第二个,在本地编辑以后上传到服务器(装有网站的电脑)。第一个指的是你的网站就在你的电脑上,第二个指的是你不需要在本地储存文件,直接上传到服务器,这种方法非常危险,通常没人选择。
选择你的网页文件的存储位置,这个位置是你电脑上的一个文件夹,选择一个文件夹存放即可。
7、如何连接到测试服务器,如果你是新手,你还没有购买网站虚拟空间,你赞可选择“我将在以后完成此设置”,如果你已经有了ftp空间,你可以选择ftp。本地网络指的是你的站点在本地。
8、如果你选择的是ftp在这一步就要填写你的ftp信息,这些信息是ftp服务商提供给你的。你可以看看我的配置,这是我的服务商提供给我的信息。如果你是新手,可以不选择ftp。
9、接下来你将看到你的站点信息,这些参数都是刚才那些步骤设置的,看看是否有错误,如果没有的话点击完成。
在菜单栏上选择新建站点
1、在菜单栏上点击站点,在下拉菜单中选择新建站点:
2、出现了一个很熟悉的界面,对了,返回上一栏的第三步,你可以看到配置过程是一样的,这里不在敖述。
通过文件新建站点
1、在图中的文件栏目中,点击百度经验的下拉菜单,选择管理站点。
2、来到了管理站点的界面,下面的步骤和前面的一样,这里不再敖述。
-
使用wordpress创建多站点
2017-08-10 17:44:20使用wordpress创建多站点操作系统:LAMP环境(CentOS7.2 Apache2.4 PHP5.6) wordpress 4.8.1步骤: 1、在网站根目录下的 wp-config.php中添加 define('WP_ALLOW_MULTISITE', true);2、刷新wordpress后台,发现右侧... -
Ajax Hacks中文版-创建快速响应Web站点的工具和技巧,完整扫描版
2013-12-25 10:16:30ajax是构建在已有技术之上的一整套新的实践集合,它将帮助您打破web中传统的每次请求一个页面的情形,并将用户所欣赏的新的灵活性赋予您的站点和应用。.. ajax将html、javascript、http通信和xml结合在一起,它允许... -
dw怎么新建站点?新建站点四种方法图解
2021-03-24 12:25:50今天小编为大家介绍dw新建站点的四种方法,适合初学者来学习,希望这篇文章能对大家有所帮助,好了,下面我们一起来看看吧!首先,我们打开DW软件,出现如下窗口,我们点击“新建-HTML”新建HTML之后,我们找到菜单... -
web到底是什么意思,web站点的创建方法
2017-06-19 09:39:52一种全局性的信息结构,它将文档中的不同部分通过关键字建立链接,使信息得以用交互方式搜索。它是超级文本的简称。 二、超媒体(hypermedia) 。 简介 WWW(WorldWideWeb)简称3W,也称万维网,也... -
使用站点定义向导定义本地文件夹
2021-08-13 00:39:38该楼层疑似违规已被系统折叠隐藏此楼查看此楼您将使用“站点定义”对话框创建站点定义并定义本地文件夹。您可以以两种视图中的任意一种来填写此对话框:“基本”或“高级”。“基本”方法指导您一步一步地完成站点... -
Linux宝塔面板创建站点PHP+MySQL及宝塔面板站点上传文件教程
2019-08-30 17:06:19任务: 宝塔面板创建站点PHP+MySQL ... 需要上传的文件:xxx.zip 注: ...宝塔面板创建站点教程 打开浏览器,输入宝塔面板地址,打开宝塔面板,然后输入账号和密码,点击登录 进入面板后,点击... -
动态站点和静态站点有什么区别
2015-11-14 19:54:25静态网页和动态网页各有特点,网站采用动态网页还是静态网页主要取决于网站的功能需求和网站内容的多少,如果网站功能比较简单,内容更新量不是很大,采用纯静态网页的方式会更简单,反之一般要采用动态网页技术来... -
windows server 2012 AD 域和站点部署系列(六)在站点中创建林中另一域树
2014-05-14 10:29:05前一篇博文中我们已经介绍了站点中同的创建,本篇博文将介绍在其他两站点(beijing、guangzhou)中来创建额外域控制,具体步骤如下: -
IIS7.5下创建FTP站点
2012-09-05 14:21:54Windows 身份验证方式的 FTP 站点已经创建好了,下面我们可以使用 Administrator 来登录 FTP。(其实也需要最后的步骤) 8、 下面我们将要为该 FTP 站点添加之前创建的 IIS管理器用户 — goxia 有相应的... -
快速搭建Web站点
2019-05-17 12:59:581. 快速搭建Web站点 问题 根据公司信息化建设要求,需构建一台独立配置的网站服务器。考虑到站点的运行效率及稳定性、可扩展性等因素,要求使用RHEL 6服务器系统。为了尽快掌握httpd服务的相关配置,管理员先... -
SQL SERVER根据备份创建一个新库(图形用户界面方式)
2014-03-24 14:34:32一、知识点 完全备份: 备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。...(差异备份过程中,只备份有标记的那些选中的文件和文件夹。它不清除标记,即:备份后不标记为已备份文件,换言之, -
Docker平台下创建Jenkins Worker节点
2017-06-30 18:25:341.镜像地址https://github.com/jenkinsci/docker-jnlp-slave2.Java Web Start(jnpl)方式部署Worker节点... -
最新阿里云国际版支付方式以及注册教程和方法
2021-11-09 17:13:40既然阿里云国际版跟中国版的产品、价格都差距不大,那为什么还要区分开这两个站点呢? 原因是阿里云中国站的主体注册在中国大陆,受大陆地方法律监管,对标国内几大云厂商,如腾讯云、华为云,主要是为大陆内的企业... -
在服务器上搭建ftp站点
2021-11-05 16:44:34上次因为要开发微信服务号,想将代码发布在ftp站点上,来通过微信的认证获得开发资质。 但找了好久,大多是linux系统的搭建方法,基于win镜像的资料有点少(可能是我没找到而已)。所以今天来把这个博客记下来,以... -
如何创建一个网站?初学者的分步指南
2020-03-15 13:30:14无论您是想为自己还是为企业创建网站,都可以使用正确的工具和资源轻松地做到这一点。 本分步指南将帮助您从头开始创建网站,而不必花钱给自由职业者,代理商或网站建设者。 您只需要1-2小时的空闲时间即可完成指南... -
密码学系列之:csrf跨站点请求伪造
2021-03-18 07:53:13CSRF的全称是Cross-site request forgery跨站点请求伪造,也称为一键攻击或会话劫持,它是对网站的一种恶意利用,主要利用的是已授权用户对于站点的信任,无辜的最终用户被攻击者诱骗提交了他们不希望的Web请求。... -
使用Eclipse创建并运行scala项目--Spark实战的方式
2019-09-24 10:07:03B.m2eclipse-scala插件,通过在线站点的方式安装。 Name:m2eclipse-scala Location: http://alchim31.free.fr/m2e-scala/update-site 2.创建Maven项目,但是使用作者的项目模板 ... -
宝塔面板添加站点成功后无法访问域名解决方法
2020-01-10 16:45:221、前提说明: 假设阿里云ECS服务器已经成功安装宝塔BT面板,并且能正常访问宝塔面板。 假设阿里云ECS服务器公网IP为:120.76.132.123 ... .../2、登陆宝塔,创建网站站点:...这样的访问方式是不对的,因为域名e... -
python 创建nc文件,包含经纬度
2022-04-14 10:45:25应用背景:在处理遥感数据时,经常需要读取和自己创建新的nc文件。鉴于网上写的nc文件处理博文不多,我来做个补充把。 nc文件简介:nc文件是一种网格化存储数据格式,相当于多维变量决定同一个值。比如某天(时间)... -
无vCenter创建vSAN集群
2022-01-26 09:00:28这个小文通过手动创建vSAN集群的方式来解答下这个问题吧。(生产环境慎用!) 创建vswitch esxcli network vswitch standard add -v vSwitch1 列出可用vmnic esxcli network nic list 交换机添加上行链路口 ... -
ftp站点建立
2018-08-28 09:27:08方法/步骤 1 ... 2 查看方式设置为【类别】,找到程序类,点击进入 ...在打开的面板中,找到打开或关闭windows功能 ...你会看到internet信息服务,将其子目录下...回到控制面板,以大图标的方式查看,找到管理工具 6 ... -
超级详细!!!构建虚拟web主机几种方式
2020-09-01 17:16:31虚拟 Web 主机指的是在同一台服务器中运行多个 Web 站点,其中的每一个站点实际 上并不独立占用整个服务器,因此被称为“虚拟”Web 主机。通过虚拟 Web 主机服务可以充 分利用服务器的硬件资源,从而大大降低网站... -
vue全家桶都包括哪些 vue全家桶都有什么 vue全家桶详细介绍
2019-10-24 10:17:14vue全家桶都有什么 全家桶,顾名思义,对于开发一个完整的中大型单页面应用项目所必须的所必须的插件和框架。 注:此文章主要讲解vue-cli脚手架开发方式,不介绍各插件的具体使用方式,具体使用方式详见其他详细介绍... -
Python遥感可视化 — Basemap将地面观测站点进行空间插值可视化
2019-01-28 22:33:56首先来看一下Basemap官网上的参考代码,这是最简单的显示全球地图的方式(图1):大陆廓线(未添加国家行政边界)以及陆地(橘黄色)、海洋(浅绿色)、内陆湖泊(蓝色)的颜色填充,让人更加直观地了解各大洲的分布... -
入门Rx-Observable的创建方式
2018-01-24 17:52:44博客转移到个人站点:http://www.wangchengmeng.club/2018/02/01/%E5%85%A5%E9%97%A8Rx-Observable%E7%9A%84%E5%88%9B%E5%BB%BA%E6%96%B9%E5%BC%8F/ 欢迎来吐槽 /** * @author wangchengm * @desc 介绍最基础... -
win11创建本地Ftp,并添加本地用户连接
2022-05-03 02:47:201.打开win11/win10本地Ftp服务 搜索控制面板打开–>选择程序和功能 打开启动或关闭windows功能–>勾选FTP服务器/Web管理...win11在计算机管理中添加用户发现没有本地用户和组,命令方式添加用户以及查看用户