Như các bạn đã biết mặc định Apache sẽ để đường dẫn thư mục chứa code là /var/ww/html . Trong tut này mình sẽ hướng dẫn các bạn bật UserDir trên Apache và chuyển đường dẫn về /home/domain/public_html .
Bắt đầu thôi.
1. Bước 1 : Mở file /ect/httpd/conf/httpd.conf
– Tìm (Dòng 366)
Sửa thành
– Tìm (Dòng 373)
Sửa thành
– Tìm (Từ dòng 381 – 392)
#<Directory /home/*/public_html>
# AllowOverride FileInfo AuthConfig Limit
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
# <Limit GET POST OPTIONS>
# Order allow,deny
# Allow from all
# </Limit>
# <LimitExcept GET POST OPTIONS>
# Order deny,allow
# Deny from all
# </LimitExcept>
Sửa thành
1
2
3
4
5
6
7
8
9
10
11
12
< Directory / home / * / public_html >
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
< Limit GET POST OPTIONS >
Order allow , deny
Allow from all
< / Limit >
< LimitExcept GET POST OPTIONS >
Order deny , allow
Deny from all
< / LimitExcept >
< / Directory >
– Tìm (Dòng 990)
Sửa thành
* Sau khi làm xong các bạn nhớ save lại
2. Bước 2 : Tạo thư mục public_html và virtualhost
* Để tạo thư mục public_html (hay là thư mục chứa code site các bạn) và thư mục chứa file logs chạy 2 lênh sau
mkdir - p / home / example . com / public_html
mkdir / home / example . com / logs
* Tạo file virtualhost
Các bạn tạo file domain.conf trong thư mục /etc/httpd/conf.d với nội dung như sau
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
< VirtualHost * : 80 >
ServerAdmin contact @ example . com
DocumentRoot / home / example . com / public_html
ServerName example . com
ServerAlias www . example . com
ErrorLog "/home/example.com/logs/error.log"
CustomLog "/home/example.com/logs/access.log" common
< Directory "/home/example.com/public_html" >
Options - MultiViews + FollowSymlinks - Indexes
AllowOverride All
Order allow , deny
Allow from all
< / Directory >
< / VirtualHost >
– Các bạn thay example.com bằng domain của các bạn
* Chú ý : Ở bước tạo thư mục thư mục chứa code và file logs (public_html, logs) không nhất thiết phải để là example.com, các bạn có thể đặt tên thư mục là gì cũng được
vd: /home/abcxyz/public_html, /home/abcxyz/logs
– Đường dẫn trong file virtualhost phải giống với đường dẫn các bạn đã tạo, cụ thể ở các dòng:
DocumentRoot / home / example . com / public_html
ErrorLog "/home/example.com/logs/error.log"
CustomLog "/home/example.com/logs/access.log" common
< Directory "/home/example.com/public_html" >
ví dụ: Mình tạo thư mục chứa code và file logs có path là:
/home/vpstut /public_html ,
/home/vpstut/logs và domain của mình là vpstut.info thì file virtualhost của mình sẽ là
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
< VirtualHost * : 80 >
ServerAdmin contact @ vpstut . info
DocumentRoot / home / vpstut / public_html
ServerName vpstut . info
ServerAlias www . vpstut . info
ErrorLog "/home/vpstut/logs/error.log"
CustomLog "/home/vpstut/logs/access.log" common
< Directory "/home/vpstut/public_html" >
Options - MultiViews + FollowSymlinks - Indexes
AllowOverride All
Order allow , deny
Allow from all
< / Directory >
< / VirtualHost >
– Khởi động lại apache
VIDEO