Header Ads Widget

Ticker

6/recent/ticker-posts

Cài đặt và tạo Virtual Host bằng Apache trên Windowns

Keyword: How to install apache and virtual host use apache on Windows
Nói thật thì cài đặt Apache thì mình chỉ thích sử dụng trên Linux nhiều hơn là Windows bởi vì khi cài đặt Apache cho Linux, mình chỉ cần một câu lệnh đơn giản là có thể cài đặt 1 cách nhanh chóng mà không đòi hỏi các bước màu mè phức tạp khác rồi, nói thì nói nó màu mè thế thôi chứ đọc guide của mình thì các bạn sẻ thấy nó cũng không khó lắm đâu.

Trước tiên chúng ta cần phải download Apache về cái đã, để download Apache cho Windows các bạn truy cập link sau nhé
Tại link trên các bạn chú ý phần sau, nó sẻ chứa 5 Apache dành cho Windows, chọn 1 cái các bạn muốn là được, nhưng mình sẻ chọn thằng Apache Haus để làm ví dụ cho bài viết hôm nay

Như các bạn đã thấy nhìn sơ qua thì chắc có mõi thằng XAMPP là quá nổi tiếng rồi nhưng mình không thích sử dụng nó bởi nó tổng hợp nhiều thứ quá, ở đây mình chỉ cần mõi apache nên vì thế mình sẻ cài đặt mõi thằng apache thôi và không muốn cài đặt thêm các phần tạp nham khác hehe, thực hiện download file như mình nhé và giải nén nó ra
Ok sau khi giải nén xong, chúng ta thực hiện sửa đổi một số thông tin rồi bắt đầu thực hiện cài đặt service, các bạn truy cập vào thư mục conf trong apache24 nhé và tìm đến file httpd.conf, tại phần sau như hình
Mục define các bạn thay đổi path đến thư mục apache24 của các bạn giống như mình nhé, mình đã bỏ nó vào ổ D:\Apache\Apache24
Sau khi đã thay đổi xong chúng ta save lại và thực hiện quá trình cài đặt servivces cho windows bằng cách mở cmd với quyền admin lên nhé, sau đó cd đến thư mục bin của apache24 và thực hiện chạy lệnh install service như hình phía dưới nhé
httpd.exe -k install
Ok như vậy đã xong giờ thì chỉ cần truy cập vào services.msc và start nó lên thôi
Xong rồi như vậy mình đã hướng dẫn xong phần cài đặt giờ thì tới phần tạo virtual host cho nó nhé
Ở đây mình sẻ tạo sẵn 2 thư mục web chứa 2 trang web là dungtran và thanhphatit để test virtualhost cho các bạn xem nhé

Tiếp đến mình sẻ truy cập vào thư mục conf/extra và tìm file httpd-vhosts.conf để add host cho nó, ở đây mình sẻ add 3 vhost
<VirtualHost *:80>
    DocumentRoot "D:/Web/dungtran.local/"
    ServerName dungtran.local
 <Directory D:/Web/dungtran.local/>
  Options FollowSymlinks
  AllowOverride All
  Require all granted
 </Directory>
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "D:/Web/thanhphatit.local/"
    ServerName thanhphatit.local
 <Directory D:/Web/thanhphatit.local/>
  Options FollowSymlinks
  AllowOverride All
  Require all granted
 </Directory>
</VirtualHost>
<VirtualHost *:80>
        ServerName checkproxy.local
        RewriteEngine on
        ProxyRequests Off
        ProxyPreserveHost On
        ProxyPass / http://127.0.0.1:8080/
        ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost>
Sau khi đã add xong chúng ta thực hiện mở vhost trong file httpd.conf lên nhé, tìm và mỡ các modules sau
LoadModule vhost_alias_module modules/mod_vhost_alias.so
Include conf/extra/httpd-vhosts.conf
Tiếp đến để sử dụng được ProxyPass ta phải mở thêm các modules sau nữa
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_express_module modules/mod_proxy_express.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_html_module modules/mod_proxy_html.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_http2_module modules/mod_proxy_http2.so
LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
LoadModule proxy_uwsgi_module modules/mod_proxy_uwsgi.so
LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
Sau đó các bạn restart service lại còn nếu khi restart lại services mà còn báo lỗi nghĩa là các bạn đã edit sai chỗ nào đó trên httpd.conf các bạn nên check logs tại D:\Apache\Apache24\logs\error.log và kiểm tra thử xem lỗi nằm ở đâu ví dụ đoạn lỗi này của mình
Failed to lookup provider 'shm' for 'slotmem': is mod_slotmem_shm loaded??
Khi đó nghĩa là mình đã thiếu modules trên vì thế mình sẻ mở thêm modules mod_slotmem_shm cho nó và thực hiện restart lại services bây giờ thì check kết quả nào, ak mình quên mất còn cấu hình file hosts trong system32 nữa chứ, các bạn mở run và gõ như hình nhé
Sau đó mình thực hiện truy cập vô etc tại đây mình Properties trên file hosts và add quyền users là full control để mình có thể edit được file
Sau đó thêm config sau cho file hosts
Giờ thì mới có thể check được rồi đấy hehe
Web Link Dung Tran

Web Link Thanh Phat IT
Như vậy là vhost đã ngon lành rồi đấy, còn thằng checkproxy.local cũng đã ngon lành luôn rồi chỉ là do mình cài đặt opencms nên nó báo thế thôi nhưng vậy chứng tỏ là nó đã trỏ đến opencms của mình rồi, chúc các bạn thành công như hướng dẫn nhé, ai không hiểu chỗ nào thì hú mình hehe
Nguồn: itblognote.com

Post a Comment

0 Comments