Web server settings (located at Service Plans > select a plan >
Web Server tab) enable you to predefine web server configuration for
all domains that will be created under a certain service plan.
Note: Web server settings can also be changed for each domain individually.
Changes on the service plan level do not override custom settings of
existing domains. Therefore, the changes you make in Service
Plans > select a plan > Web Server take effect only for newly
created domains.
To learn more about web server configuration, see Apache Web Server
(Linux).
Common Apache settings
It is recommended to select the option Restrict the ability to follow
symbolic links in order to increase server security. This option, if
selected, prevents Plesk users from following symbolic links, which
might point to directories that users should not be able to access.
Users are unable to use/switch on the FollowSymLink directive in
.htaccess.
Note: This option potentially breaks a wide range of applications (not
only APS applications, but also when a user copied and pasted a
.htaccess file that contains FollowSymLinks).
Directives for HTTP and Directives for HTTPS
To predefine Apache directives that will be used when the website is
accessed over HTTP and HTTPS, use the Directives for HTTP and
Directives for HTTPS fields. When editing the fields, use the syntax
as in httpd.conf
. For example, if you want to set a custom error
page, add the line:
ErrorDocument 401 /my_error_page.html
Common nginx settings
By default, Apache is used with nginx, which proxies HTTP requests to
Apache. You can exclude Apache from the process of handling requests for
web content of websites, and use nginx alone for this purpose. Do do so,
clear the Proxy mode option. This option will be turned off on all
newly created domains within subscriptions that are synced with the
plan. On existing domains, it will not change.
For details, see Adjusting Apache Web Server Settings.
nginx directives
To predefine nginx directives, use the nginx directives field. When
editing the field, use the syntax as in nginx.conf
. For example, if
you want to pack all the proxied requests with gzip, add the line:
gzip_proxied any;