Mercurial Hosting > luan
annotate src/luan/host/run.luan @ 1200:1e351b0d385e
move remove_old_web_log_files to luanhost
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 01 Mar 2018 16:28:18 -0700 |
parents | 9f5edbef3f55 |
children | cff4a7d778a6 |
rev | line source |
---|---|
1200
1e351b0d385e
move remove_old_web_log_files to luanhost
Franklin Schmidt <fschmidt@gmail.com>
parents:
1188
diff
changeset
|
1 java() |
1135 | 2 local Luan = require "luan:Luan.luan" |
3 local error = Luan.error | |
4 local do_file = Luan.do_file or error() | |
5 local Io = require "luan:Io.luan" | |
6 local Hosting = require "luan:host/Hosting.luan" | |
1181
51d1342e25ad
luanhost password handling
Franklin Schmidt <fschmidt@gmail.com>
parents:
1135
diff
changeset
|
7 local Logging = require "luan:logging/Logging.luan" |
51d1342e25ad
luanhost password handling
Franklin Schmidt <fschmidt@gmail.com>
parents:
1135
diff
changeset
|
8 local logger = Logging.logger "run" |
1185
94cf2576a922
implement WebHandler for nginx
Franklin Schmidt <fschmidt@gmail.com>
parents:
1182
diff
changeset
|
9 local WebHandler = require "java:luan.host.WebHandler" |
1182 | 10 Hosting.WebHandler = WebHandler |
1135 | 11 |
1200
1e351b0d385e
move remove_old_web_log_files to luanhost
Franklin Schmidt <fschmidt@gmail.com>
parents:
1188
diff
changeset
|
12 |
1135 | 13 local here = Io.schemes.file(".").canonical().to_string() |
14 Hosting.sites_dir = here.."/sites/" | |
1181
51d1342e25ad
luanhost password handling
Franklin Schmidt <fschmidt@gmail.com>
parents:
1135
diff
changeset
|
15 |
1135 | 16 do_file "classpath:luan/host/main.luan" |
17 | |
18 | |
19 -- web server | |
20 | |
1185
94cf2576a922
implement WebHandler for nginx
Franklin Schmidt <fschmidt@gmail.com>
parents:
1182
diff
changeset
|
21 local Server = require "java:luan.webserver.Server" |
94cf2576a922
implement WebHandler for nginx
Franklin Schmidt <fschmidt@gmail.com>
parents:
1182
diff
changeset
|
22 local ContentTypeHandler = require "java:luan.webserver.handlers.ContentTypeHandler" |
94cf2576a922
implement WebHandler for nginx
Franklin Schmidt <fschmidt@gmail.com>
parents:
1182
diff
changeset
|
23 local SafeHandler = require "java:luan.webserver.handlers.SafeHandler" |
1135 | 24 |
1185
94cf2576a922
implement WebHandler for nginx
Franklin Schmidt <fschmidt@gmail.com>
parents:
1182
diff
changeset
|
25 local webHandler = WebHandler.new(Hosting.sites_dir) |
94cf2576a922
implement WebHandler for nginx
Franklin Schmidt <fschmidt@gmail.com>
parents:
1182
diff
changeset
|
26 local handler = webHandler |
94cf2576a922
implement WebHandler for nginx
Franklin Schmidt <fschmidt@gmail.com>
parents:
1182
diff
changeset
|
27 handler = ContentTypeHandler.new(handler) |
94cf2576a922
implement WebHandler for nginx
Franklin Schmidt <fschmidt@gmail.com>
parents:
1182
diff
changeset
|
28 handler = SafeHandler.new(handler) |
94cf2576a922
implement WebHandler for nginx
Franklin Schmidt <fschmidt@gmail.com>
parents:
1182
diff
changeset
|
29 local server = Server.ForAddress.new("127.0.0.1",8080,handler) |
1135 | 30 server.start() |