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

时间:2015-09-15 23:29:47

标签: apache ubuntu webserver server markdown

我正在运行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个月之前,README文件中的所有内容似乎至少都是相关的。有没有人知道有什么方法可以做到这一点?

1 个答案:

答案 0 :(得分:3)

您可以使用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

以下是vhost配置的示例:

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(法语)以获取更多信息