openwrt使用apache配置httpd文件服务器
安装apache
opkg update
opkg install apache
配置/etc/apache/http.conf (openwrt1806)或/etc/apache2/apache2.conf (openwrt1907)
Listen 8080 #监听8080端口
DocumentRoot "/mnt/sdb1" #httpd文件系统根目录,如以U盘目录/mnt/sdb1为httpd文件系统根目录
<Directory /mnt/sdb1>
#Options FollowSymLinks
#AllowOverride None
#Order deny,allow
#Deny from all
Allow from all #屏蔽以上四条规则,添加Allow from all,允许所有人访问
</Directory>
LogLevel warn #修改log响应
开启httpd文件服务器
apachectl start #开启Apache,重启需要先执行killall httpd,再执行apache
测试使用
通过lan或wifi连接openwrt,打开浏览器输入http://192.168.1.1:8080,可访问文件目录
报错问题处理
如文件服务器无法正常使用,可以查看/var/log/error_log
问题一
报错:AH00024: Couldn't set permissions on the ssl-cache mutex; check User and Group directives
修改/etc/apache/http.conf
User nobody
Group nogroup
问题二
[notice] child pid XXXX exit signal Segmentation fault (11)
修改/etc/apache/http.conf
LogLevel warn
问题三
Forbidden You don't have permission to access / on this server [closed]
修改/etc/apache/http.conf
<Directory /mnt/sdb1>
#Options FollowSymLinks
#AllowOverride None
#Order deny,allow
#Deny from all
Allow from all #屏蔽以上四条规则,添加Allow from all,允许所有人访问
</Directory>
问题四
500 internal server error
更换apache版本为apache_2.2.27-1