O segundo nível de configuração(ões) que precisamos fazer para utilização do HTTP Server são as locations ou sites que indica URL raiz que será atendida neste site. No TOTVS | Application Server podemos configurar mais de um site para cada servidor. Cada seção de site/location criada no arquivo de configuração deve ser informada na chave locations da seção do Server que receberá a requisição HTTP.
Nesta seção podemos configurar as seguintes chaves:
Chave | Descrição | Valores | Padrão | Obrigatório |
---|---|---|---|---|
Path | URN do site | X | ||
RootPath | Diretório onde estão armazenados os arquivos do site, pode ser informado como um path absoluto ou relativo ao diretório onde o servidor de aplicações executa. | X | ||
TempPath | Diretório onde serão armazenados os arquivos temporários. É um subdiretório do RootPath e é tratado como um path relativo. Não pode ser informado como um path absoluto. | Os dados temporários serão armazenados no RootPath. | ||
DefaultPage | Páginas iniciais que serão inicializadas no acesso a URL. Podem ser informadas várias páginas separados por espaço. Podem ser definidas mais de uma página default separados pode vírgula (,) | |||
ThreadPool | Obrigatório, define qual thread pool irá executar as requisições dinâmicas | X | ||
CORS | lista com as configurações CORS utilizadas pela location | |||
HSTS | sessão com a configuração do HSTS | |||
XFrameOptions | Permite configurações de X-Frame options.
| deny sameorigin allow-from https://example.com/ | ||
AllowMethods | Lista dos métodos HTTP permitidos para o site. Somente os métodos permitidos pelo servidor serão válidos. Portanto a interseção deles será utilizada pelo servidor HTTP. O mesmo ocorrerá nas chamadas dinâmicas e para o CORS. Uma nova interseção será criada em cascata. O padrão é ter todos os métodos que o servidor suporta. | Todos os métodos suportados | ||
Charset | Define o encode padrão que será utilizado pela location. | UTF-8 |
Exemplo
[LOC01] Path=/tp01/ RootPath=web TempPath=temp DefaultPage=resttest.html,getstats.html ThreadPool=TP_01 AllowMethods=GET, POST, PUT, DELETE, OPTIONS, PATCH CORS=CORS_UPD, CORS_GET hsts=HSTS_01 XFrameOptions=deny AllowMethods=GET, POST, PUT, OPTIONS, PATCH Charset=cp1252 [LOC02] Path=/tp01_1/ RootPath=web DefaultPage=resttest.html,getstats.html ThreadPool=TP_01 CORS=CORS_GET hsts=HSTS_02 XFrameOptions=sameorigin [LOC03] Path=/tp02/ RootPath=web DefaultPage=resttest.html,getstats.html ThreadPool=TP_02 CORS=CORS_UPD XFrameOptions=allow-from https://example.com/
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas