Getting LiteSpeed to work with Plesk on a vServer

Discussion in 'Install/Configuration' started by SebiF, Feb 9, 2010.

  1. SebiF

    SebiF New Member

    Hi.

    I installed the standard version of LiteSpeed on a vServer that is using Plesk to administrate the web sites. After some research (the Plesk-FAQ is afaik only useful if you aren't on a vServer) I have found that I could use /etc/apache2/conf.d/zz010_psa_httpd.conf as apache configuration file so that LSWS parses the vHosts automatically. However, this file contains huge amounts of (Plesk-)junk that is already exceeding the 5-vHost-limit before at least one real vHost could be loaded.
    So I constructed a lsws_httpd.conf out of this file by cutting it down to configuration commands and "Include /var/www/vhosts/.../conf/httpd.include"s

    Code:
    NameVirtualHost xxx.xxx.xxx.xxx:80
    ServerName xyz.de
    ServerAdmin a@b.c
    
    User www-data
    Group www-data
    
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combin$
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    LogFormat "%{Referer}i -> %U" referer
    LogFormat "%{User-agent}i" agent
    
    <IfModule mod_logio.c>
    LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" pleskl$
    </IfModule>
    <IfModule !mod_logio.c>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" pleskl$
    </IfModule>
    TraceEnable off
    
    <Directory "/var/www/vhosts">
            AllowOverride All
            Options SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
            <IfModule mod_php4.c>
            php_admin_flag engine off
            </IfModule>
            <IfModule mod_php5.c>
            php_admin_flag engine off
            </IfModule>
    </Directory>
    
    <IfModule mod_userdir.c>
            UserDir disabled
    </IfModule>
    
    <IfModule mod_mime.c>
    
        AddType application/x-compress .Z
        AddType application/x-gzip .gz .tgz
    
        AddLanguage ca .ca
        AddLanguage cs .cz .cs
        AddLanguage da .dk
        AddLanguage de .de
        AddLanguage el .el
        AddLanguage en .en
        AddLanguage eo .eo
        AddLanguage es .es
        AddLanguage et .et
        AddLanguage fr .fr
        AddLanguage he .he
        AddLanguage hr .hr
        AddLanguage it .it
        AddLanguage ja .ja
        AddLanguage ko .ko
        AddLanguage ltz .ltz
        AddLanguage nl .nl
        AddLanguage nn .nn
        AddLanguage no .no
        AddLanguage pl .po
        AddLanguage pt .pt
        AddLanguage pt-BR .pt-br
        AddLanguage ru .ru
        AddLanguage sv .sv
        AddLanguage zh-CN .zh-cn
        AddLanguage zh-TW .zh-tw
        AddLanguage zh-CN .zh-cn
        AddLanguage zh-TW .zh-tw
    </IfModule>
    
    <IfModule mod_negotiation.c>
        LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no $
        ForceLanguagePriority Prefer Fallback
    </IfModule>
    
    <IfModule mod_mime.c>
        AddCharset us-ascii    .ascii .us-ascii
        AddCharset ISO-8859-1  .iso8859-1  .latin1
        AddCharset ISO-8859-2  .iso8859-2  .latin2 .cen
        AddCharset ISO-8859-3  .iso8859-3  .latin3
        AddCharset ISO-8859-4  .iso8859-4  .latin4
        AddCharset ISO-8859-5  .iso8859-5  .cyr .iso-ru
        AddCharset ISO-8859-6  .iso8859-6  .arb .arabic
        AddCharset ISO-8859-7  .iso8859-7  .grk .greek
        AddCharset ISO-8859-8  .iso8859-8  .heb .hebrew
        AddCharset ISO-8859-9  .iso8859-9  .latin5 .trk
        AddCharset ISO-8859-10  .iso8859-10  .latin6
        AddCharset ISO-8859-13  .iso8859-13
        AddCharset ISO-8859-14  .iso8859-14  .latin8
        AddCharset ISO-8859-15  .iso8859-15  .latin9
        AddCharset ISO-8859-16  .iso8859-16  .latin10
        AddCharset ISO-2022-JP .iso2022-jp .jis
        AddCharset ISO-2022-KR .iso2022-kr .kis
        AddCharset ISO-2022-CN .iso2022-cn .cis
        AddCharset Big5        .Big5       .big5 .b5
        AddCharset cn-Big5     .cn-big5
        AddCharset cn-Big5     .cn-big5
        # For russian, more than one charset is used (depends on client, mostly):
        AddCharset WINDOWS-1251 .cp-1251   .win-1251
        AddCharset CP866       .cp866
        AddCharset KOI8      .koi8
        AddCharset KOI8-E      .koi8-e
        AddCharset KOI8-r      .koi8-r .koi8-ru
        AddCharset KOI8-U      .koi8-u
        AddCharset KOI8-ru     .koi8-uk .ua
        AddCharset ISO-10646-UCS-2 .ucs2
        AddCharset ISO-10646-UCS-4 .ucs4
        AddCharset UTF-7       .utf7
        AddCharset UTF-8       .utf8
        AddCharset UTF-16      .utf16
        AddCharset UTF-16BE    .utf16be
        AddCharset UTF-16LE    .utf16le
        AddCharset UTF-32      .utf32
        AddCharset UTF-32BE    .utf32be
        AddCharset UTF-32LE    .utf32le
        AddCharset euc-cn      .euc-cn
        AddCharset euc-gb      .euc-gb
        AddCharset euc-jp      .euc-jp
        AddCharset euc-kr      .euc-kr
        #Not sure how euc-tw got in - IANA doesn't list it???
        AddCharset EUC-TW      .euc-tw
        AddCharset gb2312      .gb2312 .gb
        AddCharset iso-10646-ucs-2 .ucs-2 .iso-10646-ucs-2
        AddCharset iso-10646-ucs-4 .ucs-4 .iso-10646-ucs-4
        AddCharset shift_jis   .shift_jis .sjis
        AddHandler type-map var
        AddType text/html .shtml
        AddType text/html .shtml
        AddOutputFilter INCLUDES .shtml
    </IfModule>
    
    <IfModule mod_setenvif.c>
        BrowserMatch "Mozilla/2" nokeepalive
        BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
        BrowserMatch "RealPlayer 4\.0" force-response-1.0
        BrowserMatch "Java/1\.0" force-response-1.0
        BrowserMatch "JDK/1\.0" force-response-1.0
        BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-$
        BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-$
        BrowserMatch "MS FrontPage" redirect-carefully
        BrowserMatch "^WebDrive" redirect-carefully
        BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
        BrowserMatch "^gnome-vfs/1.0" redirect-carefully
        BrowserMatch "^XML Spy" redirect-carefully
        BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
    </IfModule>
    
    DirectoryIndex index.php index.html index.htm
    
    AccessFileName .htaccess
    
    <Files ~ "^\.ht">
        Order allow,deny
        Deny from all
    </Files>
    
    TypesConfig /etc/mime.types
    DefaultType text/plain
    
    HostnameLookups Off
    
    ServerTokens Prod
    
    ServerSignature Off
    
    LogLevel warn
    
    Include /var/www/vhosts/abc/conf/httpd.include
    
    Include /var/www/vhosts/def/conf/httpd.include
    
    Include /var/www/vhosts/ghi/conf/httpd.include
    
    I just wanted to share with the ones looking for a solution.
    But I've also one question: is there anything I could leave out that is not needed or cannot be parsed by LiteSpeed?
    Is there a better solution, so I won't have to add new domains/vHosts manually to the end of the file?
  2. mistwang

    mistwang LiteSpeed Staff

    does not matter as LiteSpeed just ignore unknown directives.

Share This Page