在 Ubuntu 上从 Apache 2.4.7 提供降价服务

Posted

技术标签:

【中文标题】在 Ubuntu 上从 Apache 2.4.7 提供降价服务【英文标题】:Serving markdown from Apache 2.4.7 on Ubuntu 【发布时间】:2015-12-12 08:58:39 【问题描述】:

我正在运行 Apache/2.4.7 (Ubuntu 14.04.3 LTS) 并尝试访问 .md 文件并将其查看为 Markdown 文件格式。

如果我当前将浏览器指向一个 .md 文件,我会得到一个空白页面或未格式化的文本(取决于操作系统和浏览器)。我查看了很多地方试图解决这个问题:

http://leancrew.com/all-this/2010/08/markdown-handler-for-apache/

http://projects.skurfer.com/Example.mdown

http://blog.tonns.org/2012/10/enabling-markdown-on-your-apache.html

http://marc-abramowitz.com/archives/2012/02/13/markdown-apache-handler/

http://daringfireball.net/linked/2007/05/24/markdown-cgi

和https://github.com/chdemko/apache-pandoc 这似乎是最有希望的,因为上次提交仅在 8 个月前,自述文件中的所有内容似乎至少相关。有没有人知道有什么方法可以做到这一点?

【问题讨论】:

没有任何服务器端处理,您的文件将被发送到请求浏览器(我想内容类型为 application/octet-stream),让浏览器处理未知的内容。您需要选择并安装您提到的插件之一,然后 Apache 会将您的 md 文件转换为正确的 HTML。 也许我的描述不清楚。这些插件都不起作用,我发帖希望有人能指出我的插件。 好的。嗯,乍一看daringfireball.net/linked/2007/05/24/markdown-cgi 看起来很严肃。我想我会尝试运行它,然后就遇到的具体问题提出问题。如果所有这些插件都不起作用,那么您的 Apache 安装可能存在根本问题... 乍看之下,daringfireball 的作品已有 8 年的历史,是为 Apache 1.3 编写的,并且包含许多断开的链接。在我原来的帖子中,我表示 pandoc 是最近的工作,但我无法在我的系统上完成这项工作。我正在寻找有这方面经验的人。 【参考方案1】:

您可以使用apache-mod-markdown 在 apache 服务器上显示 md 树。

对于许多基于 Debian 的发行版(它适用于 Ubuntu 14.04LTS),您应该安装:

sudo apt-get install libmarkdown2-dev
sudo apt-get install apache2-threaded-dev

对于模块构建,您可能需要这个库:

sudo apt-get install autoconf
sudo apt-get install libtool

然后下载并解压缩存档并像这样构建模块...

autoreconf -f -i
./configure --with-apxs=/usr/bin/apxs2 --with-discount=/usr
make

并将其复制到安装目录,如下所示:

sudo mkdir -p /opt/misc/apache-mod-markdown/ 
sudo cp ./.libs/libmodmarkdown.so /opt/misc/apache-mod-markdown/mod_markdown.so

然后像这样配置apache。

/etc/apache2/mods-avalaible 上制作一个 markdown.load 文件

LoadModule markdown_module /opt/misc/apache-mod-markdown/mod_markdown.so

还有一个空的 mardown.conf 文件。

在 apache 中启用模块:

sudo a2enmod markdown

这是一个虚拟主机配置示例:

Alias /docs/ /home/web/docs/
<Directory /home/web/docs/>
    AddHandler markdown .md
    DirectoryIndex index.md
    Options +Indexes
    Order allow,deny
    Allow from all
    MarkdownCss /docs/css/stylesheet.css
</Directory>

您可以查看tutorial(法语)了解更多信息

【讨论】:

尝试配置但收到错误:checking for apxs tool... configure: error: You need to specify the apxs file using --with-apxs。尝试搜索 apxs 但没有找到它。 你安装了apache2-dev包吗? 我已经能够安装软件包,但服务器仍然没有显示降价。我可以看到格式化的文本快速闪烁,然后恢复到正常页面。 愚蠢的问题:你重启了apache? 什么是apache版本?

以上是关于在 Ubuntu 上从 Apache 2.4.7 提供降价服务的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP7 Apache/2.4.7 (Ubuntu) 上安装 phpmyadmin 时遇到问题

在 ubuntu 13.10 上从 XAMPP 移动到 LAMP 后 htaccess 不起作用(在 apache linux 服务器中启用 htaccess)

Ubuntu 14.04 Apache 2.4.7 404 未找到

.htaccess 未在 Ubuntu 14.04 (Apache 2.4.7) 中加载

Ubuntu 14.04:Apache 2.4.7 虚拟主机不工作/重定向

Apache/2.4.7 (Ubuntu) AH01630:客户端被服务器配置拒绝,尽管“要求所有授权”