11.7 C
Texas
Melhttp://www.osradar.com
Guru Unix /Linux and GNU supporter

Enable Directory Browsing – Apache HTTPD Server

Enabling Directory browsing is not recommended because of security purposes. However, sometimes, you still need this option to show something like files, folders, and pictures or something else. Today, I will show you in my case that I created my CentOS Local repo based baseurl http. This example is tested in my VMware test CentOS 7 machine and its working very fine. Note that the default server application is Apache.

Please follow the bellow steps :

1. Remove the Welcome Page

2. Add the Virtual host.

- Advertisement -

3. Add content.

Remove Welcome Page
if you have no “index.html” files on the folder the apache will stay showing the welcome page. This why we have to remove it.

rm -rf /etc/httpd/conf.d/welcome.conf

Add the Virtual Host

I dedicated this vhost to CentOS packages. For this reason, I created the example vhsost – centos.osradar.com. In your case, please replace the vhost bellow with your own vshost  and dont forget to add the vhost  to  “/etc/hosts”   file  or “C:\Windows\system32\drivers\etc\hosts”

<VirtualHost centos.osradar.com:80>
ServerAdmin [email protected]
ServerName centos.osradar.com
DocumentRoot /var/www/centos
<Directory “/var/www/centos“>
Options All Indexes FollowSymLinks
Require all granted
</Directory>
ErrorLog logs/centos.osradar.com-error_log
CustomLog logs/centos.osradar.com-access_log combined
</VirtualHost>

Add content
In my case, I want to see all my CentOS 7 ISO packages and  files

mkdir /var/www/centos

Mount the DVD ROM.

mount /dev/cdrom /var/www/centos

Restart the Apache server.

/etc/init.d/httpd restart

Test it by visiting the URL.

Disable or enable the firewall

firewall-cmd --permanent --add-service=http

firewall-cmd  --reload

Now check the links bellow

http://your.ip.add.ress  or http://hostname

Now you could see the directories and files

yon can use  this url  as yum repo url

[root@centos7a yum.repos.d]# cat /etc/yum.repos.d/rhel.repo
[centos-repo]
name = centos repo server
baseurl=http://centos.example.com
enabled=1
gpgcheck=0
[root@centos7a yum.repos.d]#

Is it Working? Check it out:

[root@centos7a yum.repos.d]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id repo name status
centos-repo centos repo server 3,894
repolist: 3,894
[root@centos7a yum.repos.d]#

Yes, it’s working! Enjoy!

- Advertisement -
Everything Linux, A.I, IT News, DataOps, Open Source and more delivered right to you.
Subscribe
"The best Linux newsletter on the web"

LEAVE A REPLY

Please enter your comment!
Please enter your name here



Latest article