Quy trình làm việc được đề xuất cho máy chủ ảo Apache?


8

Tôi làm rất nhiều công việc phát triển web cục bộ trên máy Ubuntu của mình và tôi liên tục thiết lập các máy chủ ảo trong Apache. Tôi không cần phải quản lý máy chủ lõi cứng, nhưng tôi cảm thấy mệt mỏi với quy trình lặp đi lặp lại của việc thêm các chỉ thị cấu hình vào các tệp trong / etc / apache2 / site-Available / và sau đó cập nhật tệp / etc / hosts.

Có cách nào hiệu quả hơn hoặc tự động hơn để làm tất cả những điều tôi đang thiếu không? Có thể một cái gì đó giống như rapache nhưng điều đó thực sự làm việc?

Câu trả lời:


8

Khi tôi phải thực hiện những điều shuch, tôi tiến hành tạo Virtualhost với tên ký tự đại diện:

  1. Chọn một tên miền ưa thích như 'example.com' cho localhost
  2. Đặt nó trong /etc/hoststập tin như127.0.0.1 *.example.com
  3. Cài đặt và kích hoạt mod_rewrite
  4. tạo một ký tự đại diện Virtualhost trong thư mục trang web apache:

    <VirtualHost 127.0.0.1:80>
      DocumentRoot /default/path
      ServerName example.com
      ServerAlias *.example.com
      RewriteEngine On
      UseCanonicalName Off
    
      RewriteCond %{HTTP_HOST} ^(.*).example.com
      RewriteCond /srv/%1/ -d
      RewriteRule ^(.+)   %{SERVER_NAME}$1 [C]
      RewriteRule ^([^.]+)\.example\.com/(.*) /srv/$1/$2 [L]
    </VirtualHost>
    
  5. Bây giờ bạn có thể đặt bất kỳ thư mục nào bên dưới /srv/và nó sẽ là root cho<foldername>.example.com

Điều này được mượn từ bộ nhớ, nó có thể cần một số điều chỉnh nhỏ hơn và nó có thể xung đột với bất kỳ quy tắc viết lại nào khác mà mỗi ứng dụng web sẽ có. Nhưng nó phù hợp với tôi cho nhu cầu thử nghiệm webapp của tôi.


Điều đó rất thông minh, sẽ thử. Cảm ơn.
craig zheng

Câu trả lời chính xác. Ngoại trừ ký tự đại diện không hoạt động với tôi, tôi phải sử dụng dnsmasq để nó hoạt động.
elias

3

webmin sẽ làm việc? Nó không chỉ dành cho apache mà là giao diện web để quản trị hệ thống. Nó có một giao diện điền vào biểu mẫu cho máy chủ ảo apache.


1
Nhìn vào webmin nhưng nghĩ rằng nó có thể là quá mức cần thiết, bạn biết không?
craig zheng

Tôi sử dụng nó trên máy chủ phát triển của mình, nó giúp mọi thứ dễ dàng hơn một chút mặc dù thỉnh thoảng tôi vẫn SSH
Eman

0

Tại sao không tạo một trang web tạo / cập nhật các tập tin cho bạn? nếu bạn đang làm việc với php và đây là cục bộ, chỉ sử dụng hàm exec () để chạy các lệnh đầu cuối để ghi / tạo / cập nhật dữ liệu mà bạn muốn dựa trên các mục trong hộp văn bản. Tôi ước tôi biết làm thế nào để tạo các ứng dụng trên ubfox dựa trên gui. sẽ làm cho cuộc sống thực sự dễ dàng.

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.