Xampp (đối với Windows) hoặc Lampp (đối với hệ thống dựa trên UNIX) là một Apache MySql PHP phân phối mà cài đặt nhanh và cung cấp một giải pháp tốt để thử nghiệm các trang web trên máy địa phương. Bản thân tôi sử dụng nó và nó đã không bao giờ thất vọng cho tôi.

Khi làm việc với nhiều trang web, không có cần phải tạo ra các tiểu lĩnh vực cho các tên miền hiện tại địa phương "localhost". Xampp / lampp cho phép bạn làm việc với một tên miền thực sự như "google.com", ví dụ, nhưng với các tập tin lưu trữ trên máy tính của bạn. bí mật là các tập tin máy chủ và máy tính ảo.

Trước hết bạn nên tìm nơi XAMPP lampp / được cài đặt trên máy tính của bạn. Trên máy tính của tôi nó là / opt / lampp /.

Tiếp theo, bởi vì bạn sẽ nhận được một số đặc quyền quản trị, mở ra một thiết bị đầu cuối và gksudo nautilus loại. Nautilus sẽ giúp bạn sửa đổi một số tập tin dễ dàng, trực tiếp từ GEdit.

/etc/extra (change /opt/lampp to your own directory where xampp/lampp is installed, if different from mine). Bây giờ, với Nautilus, duyệt đến / opt / lampp / etc / bổ sung (thay đổi / opt / lampp vào thư mục riêng của bạn nơi xampp lampp / được cài đặt, nếu khác với tôi). Bây giờ mở tập tin này: httpd-vhosts.conf

Theo mặc định có hai VirtualHost phần, mỗi phần chứa giữa thẻ. Chúng tôi sẽ làm một số thay đổi cho các bộ phận này ngay bây giờ. Phần đầu tiên chúng ta nên thay đổi nó để trỏ đến localhost. Nên xem xét như thế này:


ServerAdmin webmaster@dummy-host.example.com
DocumentRoot / opt / lampp / htdocs
ServerName localhost
ServerAlias localhost
ErrorLog logs / dummy-host.example.com-error_log
CustomLog logs / dummy-host.example.com-access_log chung

you should once again change /opt/lampp to the directory where xampp/lampp is installed in your system. Trong dòng DocumentRoot / opt / lampp / htdocs bạn một lần nữa nên một khi thay đổi / opt / lampp đến thư mục xampp lampp / được cài đặt trong hệ thống của bạn.

Tiếp theo, cho mỗi máy chủ ảo khác bổ sung mà bạn sẽ phụ thêm cùng một khối mã vào file httpd-vhosts.conf của bạn, nhưng thực hiện một số thay đổi nhỏ. Ví dụ, nếu bạn muốn thêm myhost.com máy chủ ảo, mà các tập tin nằm trong / opt / lampp / htdocs / myhost, bạn sẽ thêm đoạn mã này:


ServerAdmin webmaster@dummy-host.example.com
DocumentRoot / opt / lampp / htdocs / myhost
ServerName myhost.com
ErrorLog logs / dummy-host.example.com-error_log
CustomLog logs / dummy-host.example.com-access_log chung

Chú ý rằng DocumentRoot và ServerName đã được thay đổi. ServerAlias là không cần thiết nữa. Lưu tập tin.

Sau đó, bạn nên kích hoạt máy ảo trong file cấu hình, nằm ở / opt / lampp / etc. Mở file httpd.conf với nautilus, và tìm dòng này # Bao gồm etc / thêm / httpd-vhosts.conf. Hủy bỏ các char # từ đầu dòng, do đó, nó vẫn còn Bao gồm etc / thêm / httpd-vhosts.conf chỉ. Lưu tập tin.

Bây giờ chúng ta nên thêm tên miền cho các tập tin host để các tên miền để trỏ đến địa chỉ ip của chúng tôi 127.0.0.1, nhưng không phải để tìm nó trong cơ sở dữ liệu DNS. Vì vậy, hãy vào / etc / với Nautilus, cũng được, và mở tập tin này: chủ nhà. Bây giờ ở cuối của tập tin phụ thêm dòng sau: 127.0.0.1 myhost.com (hoặc thay đổi myhost.com đến tên của tên của máy chủ lưu trữ của bạn ảo). Làm điều tương tự cho tất cả các máy ảo khác mà bạn có. Lưu tập tin.

Bây giờ chúng tôi sẽ cần phải khởi động lại xampp / Lampp để cho những thay đổi có hiệu lực. Mở một cửa sổ terminal và chạy lệnh này: gksudo / opt / lampp / lampp khởi động lại (nhớ để thay đổi / opt / lampp nếu cần thiết).

Bây giờ bạn sẽ có thể làm việc với máy ảo của bạn, bằng cách đi với trình duyệt của bạn để http://myhost.com hoặc để http://the_name_of_your_own_virtual_host.your_own_tld. Chúc may mắn!