转至https://www.jianshu.com/p/622451e84b59,解决一部分问题
基本过程非常简单
安装httpd
yum install -y httpd
编辑httpd.conf文件
vim /etc/httpd/conf/httpd.conf
如果需要修改端口号编辑参数
Listen 80
找到 LoadModule 对应的位置,加入以下配置,可搜索LoadModule定位到该位置,解除注释:
LoadModule autoindex_module modules/mod_autoindex.so
Include conf.modules.d/*.conf
找到以下配置:
<Directory />
AllowOverride none
Require all deny
</Directory>
修改 Require all deny 为 Require all granted
往下翻几行有一个DocumentRoot
配置一个DocumentRoot,如果有别的DocumentRoot全部删掉,双引号中的为你需要展示文件的根路径
DocumentRoot "/data/yumrepo"
往下翻几行有一个<Directory "/var/www">,
把 Directory 为 “/var/www”的代码删掉。
填上以下代码:
<Directory "/data/yumrepo">
Options Indexes FollowSymLinks
AllowOverride None
# Allow open access:
Require all granted
allow from all
IndexOptions FancyIndexing FoldersFirst NameWidth=* DescriptionWidth=* SuppressHTMLPreamble HTMLTable
IndexOptions Charset=utf-8 IconHeight=16 IconWidth=16 SuppressRules
IndexIgnore web header.html footer.html actions defects
HeaderName /web/header.html
ReadmeName /web/footer.html
IndexOrderDefault Ascending Date
ServerSignature Off
</Directory>
注意!!!/data/yumrepo是你要代理的目录
请给目录的所有级别都赋上755权限
chmod 755 /data
chmod 755 /data/yumrepo
chmod 755 /data/yumrepo/xxx #请写上所有的目录,不然无法访问,我在这折腾了很久
如果依然无法访问,请关闭selinux
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
设置后需要重启才能生效
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
启动httpd并设置开机启动
systemctl restart httpd
systemctl enable httpd
自此文件服务器搭建完成,下一步,搭建yum 本地仓库