Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
server:web [2010/02/21 21:42] – digitalman | server:web [2020/03/10 11:33] – Apparently http:// assplodes everything... fix. Deuce | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Web Server ====== | ====== Web Server ====== | ||
+ | |||
+ | The Synchronet Web Server serves static (e.g. files) and dynamic content to HTTP clients (e.g. web browsers). | ||
===== Introduction ===== | ===== Introduction ===== | ||
Line 15: | Line 17: | ||
==== Startup INI [Web] Section Keys ==== | ==== Startup INI [Web] Section Keys ==== | ||
- | The '' | + | The '' |
=== RootDirectory === | === RootDirectory === | ||
Line 47: | Line 49: | ||
=== Authorization === | === Authorization === | ||
- | Default value: '' | + | Default value: '' |
A comma-separated list of authentication mechanisms in order of preference. | A comma-separated list of authentication mechanisms in order of preference. | ||
Line 111: | Line 113: | ||
Default value: '' | Default value: '' | ||
- | The '' | + | The '' |
'' | '' | ||
Line 171: | Line 173: | ||
Disable SSJS execution. | Disable SSJS execution. | ||
+ | '' | ||
+ | |||
+ | Enable TLS support. | ||
+ | |||
+ | '' | ||
+ | |||
+ | Indicates that all URLs availabe via http are also available via https and redirects clients who want a TLS session to the https location. | ||
==== Other configuration files ==== | ==== Other configuration files ==== | ||
- | In addition to the '' | + | In addition to the '' |
also uses some other configuration files: | also uses some other configuration files: | ||
Line 214: | Line 223: | ||
Each directory under the [[# | Each directory under the [[# | ||
the directory it's in and all child directories. | the directory it's in and all child directories. | ||
- | either globally, | + | either globally, in a per-filename group, or, in version 3.17 or greater, a per-directory-name group. |
- | the group name such as '' | + | Using the * and ? wildcards as the group name such as '' |
=== AccessRequirements === | === AccessRequirements === | ||
Specifices an ARS string which all users must match to be able to access | Specifices an ARS string which all users must match to be able to access | ||
files in this directory. | files in this directory. | ||
+ | |||
+ | For example, to require a login, but allow **any** user to access files in a | ||
+ | directory, but only a sysop to access '' | ||
+ | <file webctrl.ini> | ||
+ | AccessRequirements=level 0 | ||
+ | [*.log] | ||
+ | AccessRequirements=level 90 | ||
+ | [*.git] | ||
+ | AccessRequirements=level 90 | ||
+ | </ | ||
=== Realm === | === Realm === | ||
Line 247: | Line 266: | ||
current directory. | current directory. | ||
- | For example, to require a login, but allow **any** user to access files in a | + | === FastCGISocket === |
- | directory, but only a sysop to access '' | + | Specifies the socket and port of a FastCGI listener in the < |
<file webctrl.ini> | <file webctrl.ini> | ||
- | AccessRequirements=level 0 | + | [*.php] |
- | [*.log] | + | FastCGISocket=127.0.0.1: |
- | AccessRequirements=level 90 | + | |
</ | </ | ||
+ | Added on November 1st, 2015 to CVS (in 3.17a). | ||
+ | |||
+ | See [[howto: | ||
+ | |||
+ | === Rewrite* === | ||
+ | Specifies a Javascript snippet which can modify the http_request.request_string. | ||
+ | |||
+ | Added on November 3rd, 2015 to CVS (in 3.17a). | ||
+ | |||
+ | === JSPreExec === | ||
+ | A JavaScript snippet which is executed in the same context as Rewrite* lines, but before any Rewrites are executed. | ||
+ | |||
+ | Added on November 3rd, 2015 to CVS (in 3.17a). | ||
===== JavaScript Objects ===== | ===== JavaScript Objects ===== | ||
Line 711: | Line 742: | ||
check for files. | check for files. | ||
+ | {{indexmenu_n> | ||