Cách cấu hình vhost trên apache


0

Tôi có một câu hỏi về cấu hình vhost của apache.

Tôi có một máy chủ chạy ứng dụng theo cách "cũ" mà không cần viết lại mod hoặc đại loại như thế này.

thí dụ:

Folder                    -> Domain
htdocs/mainapp/index.php -> www.mainapp.de/

bây giờ tôi đã viết một ứng dụng laravel, sử dụng mod_rewrite: trong các thử nghiệm của tôi, tôi đã chuyển nó sang tên miền riêng của mình . Nhưng Webserveradmin, sẽ không cấu hình một tên miền riêng cho ứng dụng, mong muốn của anh ta là sử dụng ứng dụng của tôi theo url sau: mainapp.de/myapp/

Bây giờ vấn đề, tôi yêu cầu mod_rewrite cho dự án laravel của tôi kể từ khi tôi sử dụng công cụ uri nội bộ. vì vậy url của tôi trong thử nghiệm của tôi là

myapp/{uri}

bây giờ là câu hỏi của tôi, có thể tạo một cái gì đó giống như một tên miền phụ trên url:

www.mainapp.de/myapp/{uri}

giải pháp thay thế duy nhất tôi biết sẽ là thiết lập tên miền phụ cho ứng dụng của mình, nhưng quản trị viên không thích điều này.

myapp.mainapp.de (not wanted)

cảm ơn lời đề nghị / giúp đỡ, lời chào của bạn :)

Câu trả lời:


0

máy chủ ảo ánh xạ tên miền, tên miền phụ và địa chỉ IP đến một phần của cấu hình. Điều đó sẽ không giúp bạn ở đây. Tôi cảm thấy như bạn đang nhầm lẫn giữa tên miền từ và tên miền phụ, trong đó đề cập đến bất kỳ một trong các hình thức sau đây

.com Google.com www.google.com a1.www.google.com

những gì bạn đang tìm kiếm là lưu trữ ứng dụng của bạn như một đường dẫn dưới tên miền mainapp.de.

ứng dụng của bạn sẽ hoạt động tốt, miễn là bạn không cứng cáp bất kỳ tên miền nào trong mã nguồn và các đường dẫn đều tương đối.

ví dụ: bạn nhấp vào một liên kết trong ứng dụng hướng bạn đến trang1. nếu ứng dụng nằm trong thư mục gốc của mainapp.de, thì mainapp.de/page1 sẽ hoạt động. nếu ứng dụng nằm trong thư mục myapp trong thư mục gốc, thì mainapp.de/myapp/page1 sẽ hoạt độ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.