Virtual Hosts XAMPP – Tạo host ảo với XAMPP

Bài viết này được tham khảo từ bài viết trên Sawyer

http://sawmac.com/xampp/virtualhosts/

Mình đọc rất nhiều bài viết nhưng thấy đây là bài viết hay nhất và làm không lỗi lầm gì.

Virtual host xampp
Virtual host xampp

Mình sẽ không giải thích các khái niệm cơ bản nữa. Như cá bạn thấy ở hình minh họa trên Virtual host giúp chúng ta thiết kế các dự án trên localhost gần với trên server hơn cơ bản là khắc phục cái domain dạng
http://localhost/website
thành
http://website.com
Yêu cầu xampp đã cài đặt thành công, các dự án website của bạn đã được tạo trong httpdocs của xampp rồi nhé
Các bước thực hiện:
Bước 1:
Sửa file xampp\apache\conf\extra\httpd-vhosts.conf
Tìm đoạn

#
# Use name-based virtual hosting.
#
#NameVirtualHost *:80

Sửa thành:

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

Bước 2:
Thêm vào cuối file đoạn sau để đảm bảo địa chỉ localhost vẫn truy cập được vì chúng ta còn phải sử dụng localhost nhiều:


DocumentRoot “xampp\htdocs”
ServerName localhost

Bước 3:
Thêm các host ảo của bạn vào:


DocumentRoot /xamppold/htdocs/website1
ServerName website1.com


DocumentRoot /xamppold/htdocs/website2
ServerName website2.com

Tương tự muốn thêm các host khác.
Bước 4:
Sửa file host C:\Windows\System32\drivers\etc\host của windows trỏ các địa chỉ bạn sử dụng về localhost

127.0.0.1 website1.com
127.0.0.1 website2.com

Bước 5:
Khởi động hoặc restart lại apache trên xampp. Mở trình duyệt và test địa chỉ host ảo của bạn.

Cấu hình FileZilla để sử dụng SFTP tại Hostgator

Trước khi bắt đầu vào hướng dẫn cách cấu hình trên Filezilla để sử dụng SFTP tại Hostgator mình xin nói qua về SFTP để các bạn hiểu tầm quan trọng của nó với 1 webmaster

Trước hết mình xin giải thích khái niệm FTP, SFTP, SSH. Google ngắn gọn dễ hiểu:

– FTP là viết tắt của từ File Transfer Protocol, một giao thức truyền tải tập tin từ một máy tính đến máy tính khác thông qua một mạng TCP hoặc qua mạng Internet. Thông qua giao thức FTP, người dùng có thể tải dữ liệu như hình ảnh, văn bản, các tập tin media (nhạc, video)… từ máy tính của mình lên máy chủ đang đặt ở một nơi khác hoặc tải các tập tin có trên máy chủ về máy tính cá nhân.

– SFTP là từ viết tắt của SSH File Transfer Protocol là kết nối FTP an toàn sử dụng SSH

– SSH là một chương trình tương tác giữa máy chủ và máy khách có sử dụng cơ chế mã hoá đủ mạnh nhằm ngăn chặn các hiện tượng nghe trộm, đánh cắp thông tin trên đường truyền. Các chương trình trước đây: telnet, rlogin không sử dụng phương pháp mã hoá. Vì thế bất cứ ai cũng có thể nghe trộm thậm chí đọc được toàn bộ nội dung của phiên làm việc bằng cách sử dụng một số công cụ đơn giản. Sử dụng SSH là biện pháp hữu hiệu bảo mật dữ liệu trên đường truyền từ hệ thống này đến hệ thống khác.

(Nguồn: http://vi.wikipedia.org/wiki/SSH)

Do FTP là 1 giao thức không có sự bảo mật cài sẵn, tất cả các thông tin như tên người dùng, mật khẩu, và dữ liệu đều ở trạng thái không mã hóa nên trong quá trình kết nối từ Client đến Server thông tin có thể bị hacker dùng kỹ thuật nghe lén (SNIFFER) để ăn cắp các thông tin trong đó bao gồm cả mật khẩu và dữ liệu từ đó có thể dễ dàng kiểm soát hostting / server của bạn. Không cần một kỹ thuật đỉnh cao hiện nay chỉ cần dùng các phần mềm nghe lén và kết nối vào mạng của bạn (wifi, lan) là có thể tóm được các thông tin của bạn 1 cách dễ dàng. Do vậy chúng ta cần những kết nối an toàn hơn FTP. SFTP đơn giản vẫn là FTP nhưng chạy trong 1 đường hầm được bảo mật vì vậy an toàn hơn rất nhiều. Tuy nhiên khi sử dụng SFTP đồng nghĩa với việc truyền tải tệp tin của bạn sẽ chậm hơn FTP thông thường rất nhiều tuy nhiên vẫn trong ngưỡng chấp nhận được.

Các bạn có thể tìm hiểu thêm về FTP và các hạn chế của nó. Ngoài SFTP ra còn có giao thức FTPS cũng là 1 giao thức truyền tệp an toàn khác các bạn có thể tìm hiểu ở đây mình sẽ ko đi sâu phân tích

Với các gói share host của Hostgator hiện nay mình thấy chỉ hỗ trợ SFTP chứ ko hỗ trợ FTPS. Với mình thế cũng là quá đủ bởi hầu hết các host ở Việt Nam đều ko có hỗ trợ cả 2 giao thức bảo mật này

Để sử dụng SFTP đầu tiên bạn phải bật tính năng SSH cho gói host của bạn truy cập vào Hostgator Billing and Support system bằng tài khoản của bạn chọn View Pakage Hosting theo địa chỉ: https://gbclient.hostgator.com/packages_view

Muốn bật SSH cho gói host nào thì bạn chỉ cần kích vào Enable Shell Access là được như hình:

Enable SSH Hostgator
Enable SSH Hostgator

Sau khi đã bật SSH các bạn chuyển qua FileZilla để cấu hình. Mở FileZilla vào File/Site Manager
. Tại tab General các bạn chú ý điền như hình:

file-zilla-site-manager-general

Các bạn chú ý port là 2222 là cổng SSH và giao thức (protocol) là SSH. Chuyển qua tab advance
file-zilla-site-manager-advancel
Chú ý phần Server Type để là Auto Detect để nó tự nhận vì khi các bạn down file cấu hình SFTP trong phần Hosting Control Panel của Hostgator nó để server type là DOS.

Như vậy là bạn đã cấu hình xong để sử dụng SFTP với Hostgator và FileZilla rồi. Bạn có thể connect và sử dụng mà không sợ bị dòm ngó và mất quyền kiểm soát hosting hoặc server của mình.

Nếu host của bạn không hỗ trợ SFTP như Hostgator bạn có thể sử dụng 1 giải pháp thay thế tương tự là sử dụng VPN (mạng riêng ảo) tuy nhiên giải pháp này tốn kém và ko hiệu quả bằng bởi vì rất ít VPN miễn phí tốt và sử dụng VPN bất tiện và ko ổn định hơn nhiều. Qua bài này các bạn có thể sẽ chú ý hơn vấn đề bảo mật khi sử dụng mạng công cộng. Nếu các bạn quan tâm mình sẽ chia sẻ thêm về cách thức Sniff trong mạng, HTTPS, FTPS. Mọi ý kiến xin vui lòng comment mình sẽ tiếp thu và sửa chữa. Cảm ơn các bạn đã quan tâm