Thiết lập trang web localhost trong apache?


11

Tôi đã tìm kiếm trong nhiều tuần về cách thiết lập môi trường localhost trên ubfox mà không có giải pháp tốt nào.

Đây là những gì tôi muốn đạt được:

Tôi muốn có thư mục gốc của tôi như /home/'username'/Sites/'projectname.pl 'hoặc / home /' username '/ Pages / pl /' projectname '/ public (hoặc simular)

Khi truy cập localhost của tôi, tôi không muốn phải viết localhost / 'projectname' / public (hoặc whatnot) Tôi muốn có thể truy cập dự án chỉ bằng cách nhập http: //'projectname'.pl

Tôi biết điều này có thể đạt được trên máy chủ apache trên OSX nhưng tôi không thể tìm thấy bất kỳ hướng dẫn nào để đạt được điều này trên máy Ubuntu của mình.

Tôi thực sự sẽ biết ơn bất kỳ sự giúp đỡ nào, và tôi thực sự hy vọng điều đó là có thể.

Trân trọng!

Câu trả lời:


16

Bạn có thể thiết lập vhost của mình trong

/etc/apache2/sites-available

Đối với mỗi vhost bạn muốn tạo một tệp conf trong thư mục này. Trong cấu hình vhost, bạn có thể đặt gốc tài liệu của mình. Tên của tệp phải kết thúc bằng .conf

Vì vậy, ví dụ: /etc/apache2/sites-av Available / projectname.conf:

<VirtualHost *:80>
  ServerName projectname.pl

  DocumentRoot "/home/Sites/projectname/public"

</VirtualHost>

Bây giờ kích hoạt trang web của bạn với:

sudo a2ensite projectname

Và khởi động lại apache:

sudo /etc/init.d/apache2 restart

Sau đó chỉnh sửa tập tin / etc / hosts của bạn.

Chỉ cần dán dòng:

127.0.0.1 projectname.pl

vào cuối

Bây giờ bạn có thể truy cập trang web của mình với http://projectname.pl


Cảm ơn về câu trả lời của bạn. Tôi đã sử dụng som chars bất hợp pháp trong câu hỏi của tôi dẫn đến văn bản som rơi ra. Tôi đã cập nhật câu hỏi của tôi bây giờ. Vui lòng tham khảo lại và xem nếu tôi phải làm gì khác để làm cho nó hoạt động. Trân trọng!
Pewter

Về cơ bản, nó vẫn giữ nguyên. Tôi đã chỉnh sửa câu trả lời cho mach mong muốn của bạn :)
rechengehirn

Hai điểm chính ở đây là đặt tên cho cấu hình apache với phần mở rộng của cấu hình và khởi động lại apache sau đó.
JohnMerlino

Đã làm cho tôi!!
arqam

1

Chỉ cần thêm vào các câu trả lời khác ở đây, cách tôi đã cấu hình hành vi đó là với các liên kết tượng trưng ... Có vẻ như hoạt động tốt. Nó rất dễ làm, và không yêu cầu bất kỳ tập tin cấu hình.

sudo ln -s ~/path/to/yoursite/ /var/www/html/yoursite

Phần cuối cùng ở trên có thể khác nhau đối với bạn. Trên đây là những gì tôi sử dụng trong Linux Mint 17. Thư mục '/ var / www / html /' là thư mục "trang web" apache mặc định.

Vì vậy, vâng, đối với bất cứ ai đang tìm kiếm một phương pháp sạch sẽ, dễ dàng để ánh xạ một trang web mà không thực sự đặt thư mục trang web của họ vào thư mục apache mặc định, bạn sẽ đi.

Lưu ý: Tôi không chắc những điều trên có phù hợp với môi trường sản xuất hay không, nhưng đối với sự phát triển của địa phương, nó có vẻ ổn. Lý do tôi không chắc chắn là vì symlink mang các quyền của thư mục trong thư mục chính, rất có thể là "sở hữu" bởi người dùng. Nếu bạn cần, rõ ràng bạn có thể thay đổi điều đó thành 'root' an toàn hơn như thư mục apache, nhưng tôi để tôi một mình vì tôi chỉ sử dụng điều này trong môi trường phát triển.


0

Tôi đã giải quyết điều này bằng cách làm theo hướng dẫn này. Một giải pháp thực sự gọn gàng cho phép bạn tạo một thư mục trong phần "Trang web" được chỉ định của mình và sau đó truy cập nó mà không cần phải thêm một trang - có sẵn cho mọi trang web mới.

Hướng dẫn -> http://css.dzone.com/articles/drop-folder-directory-and-have

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.