WHAT'S NEW?
Loading...

[APACHE] How to have Web Hosting on a CentOS 7 VPS without buy a domain name

Create the home directory while creating a user

useradd -m THEUSERNAME
You can then set the password with:
passwd THEUSERNAME

You can disable logins to the account by setting the shell to /sbin/nologin

usermod -s /sbin/nologin THEUSERNAME


Enable usedir.conf of apache.
1
nano /etc/httpd/conf.d/userdir.conf
Change from:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<IfModule mod_userdir.c>
    #
    # UserDir is disabled by default since it can confirm the presence
    # of a username on the system (depending on home directory
    # permissions).
    #
    UserDir disabled
  
    #
    # To enable requests to /~user/ to serve the user's public_html
    # directory, remove the "UserDir disabled" line above, and uncomment
    # the following line instead:
    #
    UserDir public_html
  
</IfModule>
  
<Directory /home/*/public_html>
        Options Indexes Includes FollowSymLinks
         Require all granted
</Directory>
To:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<IfModule mod_userdir.c>
    #
    # UserDir is disabled by default since it can confirm the presence
    # of a username on the system (depending on home directory
    # permissions).
    #
    #UserDir disabled
  
    #
    # To enable requests to /~user/ to serve the user's public_html
    # directory, remove the "UserDir disabled" line above, and uncomment
    # the following line instead:
    #
    UserDir public_html
  
</IfModule>
  
<Directory /home/*/public_html>
        Options Indexes Includes FollowSymLinks
         Require all granted
</Directory>
Then restart apache…
1
systemctl restart httpd.service

Create user’s public_html and assign permissions.
Then here’s the other new things, especially you are using SELinux


2
setsebool -P httpd_enable_homedirs true
chcon -R -t httpd_sys_content_t /home/THEUSERNAME/public_html
Create an index.html file
/home/THEUSERNAME/public_html/index.html

Change ownership 
Run the test by navigating to the following URL from your browser.

0 comments:

Post a Comment