plone英语是什么?

plone英语是什么?,第1张

plone是非常优秀的CMS内容管理系统,但他需要zope的支持,而国内的大部分空间服务器并没有安装plone/zope,所以这是这一优秀技术没有得到很好利用的瓶颈。www.czug.org正在推出实验性plone空间,供广大爱好者安装调试自己的plone站点,而且是免费的。

什么是Plone?

Pone是一个Zope上的一个用户友好、功能强大的开放源代码内容管理系统。Plone适合用作内部网/外部网的服务器、文档发布系统、门户服务器和异地协同群件工具,到目前,Plone其实已经发展成为了一个应用开发平台。

l 是一种功能强大的开放源码(Open Source)内容管理系统(CMS) 。

l 通过Web浏览器来访问、编辑内容和管理,易于更新内容 。

l 无需编程,即可创建新的内容类型 。

l 协同的编辑和发布机制 。

测试环境---

操作系统:Ubuntu 5.10

主机地址:10.39.6.59

测试域名:*.jbxue.com

基本配置---

我们都知道,如果我们想在单台机器上设置多个域名或主机名时,我们就要用到基于名称的虚拟主机了。那么要如何进行设置呢?

在 Ubuntu 的 /etc/apache2/ 目录下有个Apache2 的主配置文件apache2.conf。在该文件中我们可以看到有这么一行内容:

复制代码代码如下:

Include /etc/apache2/sites-enabled/[^.#]*

这行的意思表明该文件包含了/etc/apache2/sites-enabled/ 目录中文件名不含 "." 或 "#" 这两个字符的所有文件。

而当我们列出该目录的文件时,发现只有一个000-default的软链接文件,实际连接的是/etc/apache2/sites-available 目录中的default 文件,不难看出该文件的文件名中并不包含"."或"#"。

所以这个文件当然是要被配置文件apache2.conf 所包含的了。

打开该文件,发现它其实是一个虚拟主机的配置文件,不过由于该文件中的虚拟主机为 *,所以它实际上是一个通用配置文件。

如果我们要建立虚拟主机的话,要把该文件改成如下:

复制代码代码如下:

NameVirtualHost 10.39.6.59

<VirtualHost 10.39.6.59>

ServerName www.jbxue.com

ServerAdmin ubuntu.jbxue@gmail.com

DocumentRoot /var/www/

<Directory />

Options FollowSymLinks

AllowOverride None

</Directory>

<Directory /var/www/>

Options Indexes FollowSymLinks MultiViews

AllowOverride None

Order allow,deny

allow from all

# This directive allows us to have apache2's default start page

# in /apache2-default/, but still have / go to the right place

# Commented out for Ubuntu

#RedirectMatch ^/$ /apache2-default/

</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

<Directory "/usr/lib/cgi-bin">

AllowOverride None

Options ExecCGI -MultiViews +SymLinksIfOwnerMatch

Order allow,deny

Allow from all

</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,

# alert, emerg.

LogLevel warn

CustomLog /var/log/apache2/access.log combined

ServerSignature On

Alias /doc/ "/usr/share/doc/"

<Directory "/usr/share/doc/">

Options Indexes MultiViews FollowSymLinks

AllowOverride None

Order deny,allow

Deny from all

Allow from 127.0.0.0/255.0.0.0 ::1/128

</Directory>

</VirtualHost>

下面我们来分析一下上面这段设置中与虚拟主机有关的设置语句:

* NameVirtualHost 10.39.6.59:表示我们要做的是一个基于名称的虚拟主机,且其IP地址为 10.39.6.59

* <VirtualHost 10.39.6.59>和 </VirtualHost>:表示在其中的是一个虚拟主机的配置

* ServerName www.jbxue.com:设置虚拟主机的域名

* ServerAdmin ubuntu.jbxue@gmail.com:设置该虚拟主机网管员的邮件

* DocumentRoot /var/www/:设置该虚拟主机的主目录路径

* ErrorLog /var/log/apache2/error.log:设置该虚拟主机的出错信息

* CustomLog /var/log/apache2/access.log combined:设置该虚拟主机的访问信息

这样我们就配置了一个虚拟主机 www.jbxue.com。由于这是缺省配置,在Apache2 重启之后,无论你输入 DNS 服务器中指向这个主机的任何域名,都会被导向www.jbxue.com 这个缺省配置所指向的/var/www 这个目录的。除非该域名被其他虚拟主机配置所用,比如我们还配置了edunuke.jbxue.com 指向本机,且配置了相应的虚拟主机,这样的话,输入域名 edunuke.jbxue.com 就会被对应该域名的目录中。

为了说明清楚 我们再添加一个虚拟主机站点edunuke.jbxue.com,首先到/etc/apache2/sites-available/ 目录中建立一个文件edunuke。当然这个文件名中是没有 "." 或 "#"

这两个字符的了。然后编辑该文件:

复制代码代码如下:

<VirtualHost 10.39.6.59>

ServerName edunuke.jbxue.com

ServerAdmin ubuntu.jbxue@jbxue.com

DocumentRoot "/var/www/edunuke/"

ErrorLog "/var/log/apache2/edunuke_errors.log"

CustomLog "/var/log/apache2/edunuke_accesses.log" common

</VirtualHost>

设置的具体含义同上面的相似,这是我就不再多说了。然后再运行命令:

{{{

sudo a2ensite edunuke

}}}

这样的话,虚拟主机站点 edunuke.jbxue.com 就已经安装好了。这时你也可以在/etc/apache2/sites-enabled/ 目录中发现多了一个到/etc/apache2/sites-available/edunuke的软链接。接下来就是将 Apache2 重启来使虚拟主机站点运行起来:sudo /etc/init.d/apache2 restart

这样你在浏览器上输入edunuke.jbxue.com 的话,就会被指向/var/www/edunuke 目录了,而输入其他指向本机的域名则都会指到缺省配置中的/var/www 目录中。

熟悉Apache2的朋友会问为什么这样麻烦,放在一个文件中不也是可以吗?为什么要用两个文件呢?其实很简单,因为如果我要对 edunuke 站点进行维护时,只要运行命令:

sudo a2dissite edunuke

sudo /etc/init.d/apache2 restart

即可,这样既可以维护 edunuke 这个站点,同时还不影响其他站点的正常运行。

高级配置

上面谈了一下简单的虚拟主机配置方法。这个基本上能满足我们大部分的需要。

但如果要是安装Zope+Plone 的话,上面的这点设置是远远不够的,由于Zope+Plone 结构所采用的端口并非是80端口,所以我们还得做端口重定向。为了能够做这个,我们得激活 Rewrite 和Proxy 两个模块。激活模块很简单,同站点配置目录一样,在Apache2 中也有两个模块配置目录:mods-available 和mods-enabled。在mods-available 目录中的是所有可用的模块,而在mods-enabled 目录中的则是已被安装到Apache2 中的模块。由于在mods-available 目录中已经有了Rewrite 和Proxy 模块的配置引导文件,所以只需要简单地将其安装到Apache2 中即可。使用命令:

sudo a2enmod rewrite

sudo a2enmod proxy

然后,添加虚拟主机站点plone.jbxue.com,同edunuke 站点创建相似在/etc/apache2/sites-available/ 目录中建立一个文件 plone。

显然这个文件名中是没有 "." 或 "#" 这两个字符的了。然后编辑该文件:

复制代码代码如下:

<VirtualHost 10.39.6.59>

ServerName plone.jbxue.com

ServerAdmin ubuntu.jbxue@jbxue.com

ErrorLog "/var/log/apache2/plone_errors.log"

CustomLog "/var/log/apache2/plone_accesses.log" common

RewriteEngine on

RewriteRule ^/(.*) http://127.0.0.1:8081/VirtualHostBase/http/plone.jbxue.com:80/plone/VirtualHostRoot/$1 [L,P]

<Proxy *>

Order Deny,Allow

Deny from all

Allow from all

</Proxy>

</VirtualHost>

这样就安装好了Plone.jbxue.com虚拟主机站点,可以在浏览器中地址栏中输入http://Plone.jbxue.com就可以重定向到Zope+Plone站点了。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/631185.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-18
下一篇2023-07-18

发表评论

登录后才能评论

评论列表(0条)

    保存