首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从命令行启动任意目录中的apache服务器

从命令行启动任意目录中的apache服务器
EN

Stack Overflow用户
提问于 2012-12-04 10:58:18
回答 7查看 13.8K关注 0票数 26

我希望能够从命令行启动apache服务器,只需输入类似于apache site-folderapache . --port=2000的命令即可。

这应该读取并使用.htaccess文件。

我知道python -m SimpleHTTPServer,它很接近我需要的东西,但不完全是。

理想的解决方案:

  1. 为apache本身提供了一个很棒的命令行界面,并编写了一个简单的命令行工具来包装/包含apache (或something)
  2. Linking to docs on an existing cli

apache

我只想输入command <Directory> --port=8000 --other-options

命令名也可以是pache

在某种程度上,我可能想要在生产中使用它。应该很容易将进程发送到后台,然后停止该实例或所有实例,如forever

相关链接:http://httpd.apache.org/docs/2.4/programs/httpd.html

也是

应该只有一个命令可供任何人安装脚本以便立即使用

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-04-11 19:20:35

http-server是一个比pache好得多的简单的http服务器,它是我目前使用的!:)

使用pache

使用npm安装-它随节点一起安装在这里:http://nodejs.org/

sudo npm安装pache -g

在当前目录、端口3000上运行:

pache

或者指定目录和端口:

pache站点-目录2000

1:https://github.com/devinrhode2/pache

票数 6
EN

Stack Overflow用户

发布于 2013-04-05 19:46:27

apache debug mode (-X)怎么样?

apache2 -X -d. -f.htaccess -C"PidFile `mktemp`"  -C"Listen 1025" 
-C"ErrorLog /dev/stdout" -C"DocumentRoot `pwd`"

要在启动后将其放在后台,您可以使用Ctrl^Z,然后键入"bg“

使用前景标志,将其封装在shell脚本中:

#!/bin/sh
if [ $# -ne 2 ]; then 
    echo "$0 <port> <dir>"
    exit 10 
fi
/usr/sbin/apache2 -DFOREGROUND -d. -f.htaccess -C"PidFile `mktemp`" \ 
-C"Listen $1" -C"ErrorLog /dev/stdout" -C"DocumentRoot $2" -e debug

将其命名为"pache",chmod +x,然后您就可以运行

./pache 1026 /tmp/webroot
票数 17
EN

Stack Overflow用户

发布于 2013-04-11 22:01:19

这是可行的:

您的apache配置可以指向/var/www

然后使用:

sudo mount -o bind /home/webcreatorperson/mywebsite /var/www

要解除绑定,请执行以下操作:

sudo umount /var/www

如果需要多个端口,可以在apache中预先配置端口,使其指向/var/www/8000这样的目录。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13695391

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档