我想在Apache中提供当前文件夹
经过
参与运营在使用Apache服务器的开发项目中。
如果不是Apache服务器,jQuery的加载顺序会出现bug。
也想使用.htaccess。
但是,每次都写docker-compose之类的太麻烦了。
只需要一种选择的简述:
参与运营使用Apache服务器的开发项目。如果不用Apache服务器,jQuery的加载顺序会出错。也想使用.htaccess。但是,每次都写docker-compose之类的很烦。
想做的事情
我想用一个Apache命令构建一个能够分发当前目录的服务器。
解决方案
我创建了一个fish函数,当输入serve命令时,将启动apache的docker容器。我认为在zsh和bash中也可以实现类似的功能。
# ~/.config/fish/functions
.
├── serve
│ └── Dockerfile
└── serve.fish
FROM php:7.0-apache
RUN a2enmod rewrite proxy proxy_http
function serve
echo (dirname (status --current-filename))
docker run -it -p 8080:80 -v "$PWD":/var/www/html (docker build -q (dirname (status --current-filename))/serve)
end
附录
以后
我可能做以下的事情
- argsでポート指定できるように
其他方法
使用npm或yarn安装serve命令。
由于读取顺序错误、无法使用.htaccess等原因,本次无法正常运行。
编写一个名为nginx的命令
由于我在生产环境中使用了.htaccess,所以我想在一个相似的环境中进行测试。