Change a virtual server's web configuration

This script can update the PHP and web forwarding settings for one or more virtual servers. Like other scripts, the servers to change are selecting using the --domain or --all-domains parameters.

To change the method Virtualmin uses to run CGI scripts, use the --mode parameter followed by one of mod_php,
cgi or fcgid. To enable or disable the use of Suexec for running CGI scripts, give either the --suexec or --no-suexec parameter.

The --proxy parameter can be used to have the website proxy all requests to another URL, which must follow --proxy. To disable this, the --no-proxy parameter must be given.

The --framefwd parameter similarly can be used to forward requests to the virtual server to another URL, using a hidden frame rather than proxying. To turn it off, using the --no-framefwd option. To specify a title for the forwarding frame page, use --frametitle.

If your system has more than one version of PHP installed, the version to use for a domain can be set with the --php-version parameter, followed by a number (4 or 5).

If Virtualmin runs PHP via fastCGI, you can set the number of PHP sub-processes with the --php-children parameter, or turn off the automatic startup of sub-processes with --no-php-children. Similarly, the maximum run-time of a PHP script can be set with --php-timeout,
or set to unlimited with --no-php-timeout.

If Ruby is installed, the execution mode for scripts in that language can be set with the --ruby-mode flag, followed by either --mod_ruby, --cgi or --fcgid. This has no effect on scripts using the Rails framework though, as they always run via a Mongrel proxy.

You can also replace a website's pages using one of Virtualmin's content styles, specified using the --style parameter and a style name (which the list-styles command can provide). If so the --content parameter must also be given, followed by the text to use in the style-generated web pages.

To enable the webmail and admin DNS entries for the selected domains (which redirect to Usermin and Webmin by default), the --webmail flag can be used. This will make both the DNS and Apache configuration changes needed. To turn them off, use the --no-webmail flag.

To have Apache configured to accept requests for any sub-domain, use the --matchall command-line flag. This will also add a * DNS entry if needed. To turn this feature off, use the --no-matchall flag.

To make a virtual server the default served by Apache for its IP address, use the --default-website flag. This lets you control which domain's contents appear if someone accesses your system via a URL with only an IP address, rather than a domain name.

To change the HTTP port the selected virtual servers listen on, use the --port flag followed by a port number. For SSL websites, you can also use the --ssl-port flag.

Command Line Help

Changes web server settings for one or more domains.

virtualmin modify-web --domain name | --all-domains
                     [--mode mod_php|cgi|fcgid]
                     [--php-children number | --no-php-children]
                     [--php-version num]
                     [--php-timeout seconds | --no-php-timeout]
                     [--ruby-mode none|mod_ruby|cgi|fcgid]
                     [--suexec | --no-suexec]
                     [--proxy http://... | --no-proxy]
                     [--framefwd http://... | --no-framefwd]
                     [--frametitle "title" ]
                     [--style name]
                     [--content text|filename]
                     [--webmail | --no-webmail]
                     [--matchall | --no-matchall]
                     [--access-log log-path]
                     [--error-log log-path]
                     [--document-dir subdirectory]
                     [--port number] [--ssl-port number]