Taskset Cheatsheet | Pandoc Cheatsheet | Curl Cheatsheet | Grep CheatSheet | Cron CheatSheet | Grep CheatSheet | More!
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.
Taskset Cheatsheet | Pandoc Cheatsheet | Curl Cheatsheet | Grep CheatSheet | Cron CheatSheet | Grep CheatSheet | More!
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!