frame

Sveiki apsilankę!

Jei forume lankaisi pirmą kartą, kviečiame registruotis ir prisijungti prie diskusijų.

Prisijungti Registruotis

DirectaAdmin + OpenLiteSpeed svetainės konfigūravimas

iv_vytenisgiv_vytenisg Super Moderator
edited kovo 16 Į Web serveriai
OpenLiteSpeed po diegimo reikalauja papildomos konfigūracijos atliekamos rankiniu būdu per terminalą tam, kad svetainė veiktų iš standartinio /home/user/domains/domenas.lt/public_html katalogo. Taip yra todėl, kadangi OpenLiteSpeed yra nemokama LiteSpeed web tarnybos versija ir nėra pilnai pritaikyta automatiniam veikimui. Taip pat, norite pastebėti, kad OpenLiteSpeed valdymo panelė įdiegta serveryje turinčiame DirectAdmin suteikia galimybę tik peržiūrėti nustatymus (read-only), todėl visas konfigūracijos keitimas vykdomas terminalo pagalba.


0. Preliminarūs reikalavimai

* Serveris su DirectAdmin licencija ir įdiegtu OpenLiteSpeed web serveriu CentOS 7 operacinėje sistemoje.


1. Šablonų įkėlimas

Atlikus diegimą automatiškai nebūna įkeliami standartiniai DirectAdmin šablonai skirti darbui su OpenLiteSpeed. Atsidarote šablonų katalogą:
cd /usr/local/directadmin/data/templates

Ir su teksto redaktoriumi, kurį dažniausiai naudojate, kuriame naujus failus:


openlitespeed_context_protected.conf
nano openlitespeed_context_protected.conf

Įkeliate žemiau pateiktą turinį ir išsaugote:
authName |AUTH_NAME|
  allowBrowse 1
  realm |PROTECTED_PATH|/
  accessControl {
    allow *
  }

Tai atlikite ir su žemiau pateiktais failais:

openlitespeed_ips.conf

|CUSTOM1|
|?DOCROOT=HOME/domains/sharedip|
|*if STATUS="server"|
|?DOCROOT=/var/www/html|
|*endif|
|?SSLPROTOCOL=30|
|CUSTOM2|
virtualHost |IP| {
  |CUSTOM3|
  listeners            |LISTENER_80|, |LISTENER_443|
  user                    |USER|
  group                   |USER|
  vhRoot                  |HOME|
  allowSymbolLink         1
  enableScript            1
  restrained              1
  setUIDMode              2
  docRoot                   |DOCROOT|
  vhDomain                  |IP|
  adminEmails               root@localhost
  enableGzip                1
  enableIpGeo               1

  rewrite  {
    enable                  1
    autoLoadHtaccess        1
    RewriteFile .htaccess
        |CUSTOM4|
  }

  |CUSTOM5|
  vhssl  {
    keyFile                 |KEY|
    certFile                |CERT|
    certChain               1
    sslProtocol             |SSLPROTOCOL|
  }

  # include aliases
  include /usr/local/lsws/conf/httpd-alias.conf
  
  |CUSTOM6|
}

openlitespeed_listener.conf

|CUSTOM1|
|?SSLPROTOCOL=30|
|CUSTOM2|

listener |LISTENER_80| {
 |CUSTOM3|
 address                 |IP|:80
 secure                  0
 |CUSTOM4|
}

listener |LISTENER_443| {
 |CUSTOM5|
 address                 |IP|:443
 secure                  1
 keyFile                 |KEY|
 certFile                |CERT|
 certChain               1
 sslProtocol             |SSLPROTOCOL|
 |CUSTOM6|
}

openlitespeed_redirect_vhost.conf

|CUSTOM1|
|?WWW_PREFIX=www.|
|*if WWW_REDIRECT="no"|
|?WWW_PREFIX=|
|*endif|

|?VH_PORT=PORT_80|
|?VHROOT=HOME|
|?DOCROOT=HOME/domains/DOMAIN/public_html|

|?SSLPROTOCOL=30|
|CUSTOM2|

virtualHost |POINTER|-|VH_PORT| {
  |CUSTOM3|
  user                    |USER|
  group                   |GROUP|
  vhRoot                  |VHROOT|
  setUIDMode              2
  listeners |LISTENERS|

  docRoot                   |DOCROOT|
  vhDomain                  |POINTER|
  vhAliases                 www.|POINTER|
  
  rewrite  {
    enable                  1
    RewriteRule (.*)$ http://|WWW_PREFIX||DOMAIN|/$1 [R=301,L]
  }
  |CUSTOM4|
}

|*if HAVE_SSL="1"|
|?VH_PORT=PORT_443|
virtualHost |POINTER|-|VH_PORT| {
  |CUSTOM5|
  user                    |USER|
  group                   |GROUP|
  vhRoot                  |VHROOT|
  setUIDMode              2
  listeners |SSL_LISTENERS|

  docRoot                   |DOCROOT|
  vhDomain                  |POINTER|
  vhAliases                 www.|POINTER|
  
  rewrite  {
    enable                  1
    RewriteRule (.*)$ https://|WWW_PREFIX||DOMAIN|/$1 [R=301,L]
  }

  vhssl  {
    keyFile                 |KEY|
    certFile                |CERT|
    certChain               1
    sslProtocol             |SSLPROTOCOL|
  }
  |CUSTOM6|
}
|*endif|

openlitespeed_vhost.conf

|CUSTOM1|

|?PUBLIC_HTML=public_html|
|?VH_PORT=PORT_80|
|*if SSL_TEMPLATE="1"|
|?PUBLIC_HTML=private_html|
|?VH_PORT=PORT_443|
|*endif|

|?DOCROOT=HOME/domains/DOMAIN/PUBLIC_HTML|
|?PUB_DOCROOT=HOME/domains/DOMAIN/public_html|
|?SDOMAIN=DOMAIN|
|?LOG_NAME=DOMAIN|

|*if SUB|
|?DOCROOT=DOCROOT/SUB|
|?SDOMAIN=SUB.DOMAIN|
|?LOG_NAME=DOMAIN.SUB|
|*endif|

|?REALDOCROOT=DOCROOT|

|?VHROOT=HOME|

|?SCRIPTHANDLER=lsphpPHP1_RELEASE|

|?SSLPROTOCOL=30|

|?OBDP1=|
|*if PHP1_RELEASE!="0"|
|?OBDP1=:/usr/local/phpPHP1_RELEASE/lib/php/|
|*endif|
|?OBDP2=|
|?OPEN_BASEDIR_PATH=HOME/:/tmp:/var/tmp:/opt/alt/phpPHP1_RELEASE/usr/share/pear/:/dev/urandom:/usr/local/lib/php/OBDP1OBDP2|

|?PHP_MAIL_LOG=|
|?CLI_PHP_MAIL_LOG=|
|*if PHP_MAIL_LOG_ENABLED="1"|
|?PHP_MAIL_LOG=-d mail.log="HOME/.php/php-mail.log"|
|?CLI_PHP_MAIL_LOG=php_admin_value mail.log HOME/.php/php-mail.log|
|*endif|

|?PHP_EMAIL=USERDOMAIN|

virtualHost |SDOMAIN|-|VH_PORT| {
|CUSTOM|
  user                    |USER|
  group                   |GROUP|
  vhRoot                  |VHROOT|
  allowSymbolLink         1
  enableScript            1
  restrained              1
  setUIDMode              2
  # listeners  listener1, listener2, listener3
  listeners |LISTENERS|
  
  #VirtualHost config settings
  docRoot                   |DOCROOT|
  vhDomain                  |SDOMAIN|
  vhAliases                 www.|SDOMAIN||SERVER_ALIASES|
  adminEmails               |ADMIN|
  enableGzip                1
  enableIpGeo               1

  errorlog |APACHELOGDIR|/|LOG_NAME|.error.log {
    useServer               0
    logLevel                NOTICE
    rollingSize             0
  }
  accesslog |APACHELOGDIR|/|LOG_NAME|.log {
    useServer               0
        logFormat               %a %l %u %t "%r" %>s %O "%{Referer}i" "%{User-Agent}i"
    logHeaders              5
    rollingSize             0
  }
  accesslog |APACHELOGDIR|/|LOG_NAME|.bytes {
    useServer               0
    logFormat               %O %I
    rollingSize             0
  }

  scripthandler  {
    |CUSTOM2|
    add                     lsapi:|SCRIPTHANDLER| inc
    add                     lsapi:|SCRIPTHANDLER| php
    add                     lsapi:|SCRIPTHANDLER| phtml
    add                     lsapi:|SCRIPTHANDLER| php|PHP1_RELEASE|
  }

  phpIniOverride  {
    |CUSTOM4|
    php_admin_flag engine |PHP|
    php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f |PHP_EMAIL|"
  |*if OPEN_BASEDIR_ENABLED="ON"|
    php_admin_value open_basedir "|OPEN_BASEDIR_PATH|"
  |*endif|
    |CLI_PHP_MAIL_LOG|
  |*if HAVE_SAFE_MODE="1"|
    php_admin_flag safe_mode |SAFE_MODE|
  |*endif|
  }

  rewrite  {
    enable                  1
    autoLoadHtaccess        1
    |FORCE_SSL_REDIRECT|
    |OPENLITESPEED_REDIRECTS|
        |CUSTOM5|
  }

|CONTEXTS|
|REALMS|

  |*if SSL_TEMPLATE="1"|
  vhssl  {
    |CUSTOM6|
    keyFile                 |KEY|
    certFile                |CERT|
    certChain               1
    sslProtocol             |SSLPROTOCOL|
  }
  |*endif|

  # include aliases
  include /usr/local/lsws/conf/httpd-alias.conf

  |CUSTOM7|

Išsaugoję šablonus atlikite teisių bei konfigūracijos perrašymą:
cd /usr/local/directadmin/scripts./set_permissions.sh allcd /usr/local/directadmin/custombuild
./build rewrite_confs

2. Virtual Host aprašymas

Papildomai reikalingas kiekvieno domeno aprašymas. Pateiksime vieną iš pavyzdžių. Atsidarote konfigūracinių failų katalogą:

cd /usr/local/lsws/conf

Ir redaguojate failą:
nano httpd-vhosts.conf

Jame žemiau viso turinio įkeliate tekstą:
virtualHost domenas.lt {
  user                       naudotojas
  group                      naudotojas
  vhRoot                     /home/naudotojas/domains/domenas.lt/public_html/
  allowSymbolLink            1
  enableScript               1
  restrained                 1
  setUIDMode                 2
  docRoot                    /home/naudotojas/domains/domenas.lt/public_html/
  vhDomain                   domenas.lt
  # order: Exact macth first; Then wildMatch; Then the default, which is *
  # having "vhAliases *" is not dangerous, and would just serve the vhost as "default vhost"
  vhAliases                  *
  listeners                   IP-ad-re-sas-80, IP-ad-re-sas-443
  adminEmails                 root@localhost
  enableGzip                  1
  enableIpGeo                 1
}

Visos paryškintos reikšmės turi būti pakeistos į Jūsų naudojamas:
* naudotojas - DirectAdmin naudotojos vardas;
* domenas.lt - Jūsų domenas;
* IP-ad-re-sas - Jūsų serverio IP adresas.

Po failo išsaugojimo perkraukite OpenLiteSpeed:
/usr/local/lsws/bin/lswsctrl restart

ir viskas. Dabar Jums turėtų būti atvaizduojamas DirectAdmin standartinis puslapis.


Papildomai:

Rekomenduojame nustatyti automatinį OpenLiteSpeed perkrovimą po .htaccess failo koregavimo:
*/3 * * * * root if ! find /home/*/domains/*/*_html/ -maxdepth 2 -type f -newer /usr/local/lsws/cgid -name '.htaccess' -exec false {} +; then /usr/local/lsws/bin/lswsctrl restart; fi* * root if ! find /home/*/domains/*/*_html/ -maxdepth 2 -type f -newer /usr/local/lsws/cgid -name '.htaccess' -exec false {} +; then /usr/local/lsws/bin/lswsctrl restart; fi

Įvykdžius šią komandą Jūsų atlikti .htaccess atnaujinimai bus aktyvuojami trijų minučių periode. Nerekomenduojame nustatyti dažnesnio tikrinimo dėl galimo serverio apkrovio išaugimo.

Visus konfigūracinius failus bei kitą naudingą informaciją galite rasti OpenLiteSpeed puslapyje:















Pažymėtos temos:
Norėdami palikti komentarą, turite prisijungti arba registruokis.