在Dart语言中,http_server包允许实现虚拟主机。
import 'package:http_server/http_server.dart';
import 'dart:io';
void main() {
HttpServer.bind('localhost', 8080).then((server) {
var virtualServer = new VirtualHost(server);
virtualServer.addHost('domain1.com').listen(
(HttpRequest request) {
// what should I do now?
}
});
}
答案 0 :(得分:1)
你可以这样做:
import 'dart:io';
import 'package:http_server/http_server.dart';
void main() {
HttpServer.bind('localhost', 8080).then((server) {
final virtualServer = new VirtualHost(server);
final domain1Stream = virtualServer.addHost('domain1.com');
new VirtualDirectory('/var/www/domain1').serve(domain1Stream);
});
}