使用 OS X 服务器应用程序,我可以将多个域指向不同的网站。所有域都可以同时使用端口 80,OS X 将解析使用哪个网站。
当我启动我的 kitura 服务器时(我想 Vapor 和 Perfect 也会发生同样的情况),我必须在空闲端口(例如 8080)上启动它。如果我从 80 开始,它会与网站产生冲突,并且可能不会接听我的电话。
设置 Kitura 以便端口 80 与其他服务一起使用的正确方法是什么?
我使用以下命令启动 kitura 服务器:
do {
let controller = try Controller()
Log.info("Server will be started on '\(controller.url)'.")
Kitura.addHTTPServer(onPort: controller.port, with: controller.router)
// Start Kitura-Starter server
Kitura.run()
} catch let error {
Log.error(error.localizedDescription)
Log.error("Oops... something went wrong. Server did not start!")
}
我在日志上得到以下信息:
[2017-06-27T17:57:30.635+03:00] [VERBOSE] [Router.swift:68 init(mergeParameters:)] Router initialized
[2017-06-27T17:57:36.817+03:00] [INFO] [main.swift:37 KiteSpotterServer] Server will be started on 'http://localhost:8080'.
[2017-06-27T17:57:37.588+03:00] [VERBOSE] [Kitura.swift:72 run()] Starting Kitura framework...
[2017-06-27T17:57:38.457+03:00] [VERBOSE] [Kitura.swift:82 start()] Starting an HTTP Server on port 8080...
[2017-06-27T17:57:39.190+03:00] [INFO] [HTTPServer.swift:117 listen(on:)] Listening on port 8080