GNU/Linux >> Znalost Linux >  >> Ubuntu

Běžné příkazy Apache na Ubuntu a Debianu

Apache je nejpopulárnější webový server vyvinutý nadací Apache Foundation v roce 1995. Spadá pod Apache License 2.0. Jedná se o multiplatformní aplikaci dostupnou pro většinu starších operačních systémů, jako jsou systémy Linux, Windows a macOS. Se 45% podílem na trhu obsluhuje Apache téměř každý druhý web na internetu. Což vypovídá o jeho popularitě mezi uživateli.

V tomto tutoriálu probereme některé běžně používané příkazy pro správu serverů Apache na systémech Ubuntu a Debian. To zahrnuje, jak povolit/zakázat virtuálního hostitele, modul nebo konfigurační soubor na serveru Apache.

1. Zkontrolujte verzi Apache

Použijte -v možnost příkazového řádku pro kontrolu běžící verze Apache na Ubuntu a dalších systémech založených na Debině.

apache2 -v 

Server version: Apache/2.4.41 (Ubuntu)
Server built:   2021-06-17T18:27:53

Pro zobrazení podrobných informací použijte velké písmeno -V pomocí příkazu apache2.

apache2 -V 

2. Otestujte konfiguraci Apache

Po provedení jakýchkoli změn v konfiguračních souborech Apache musíte spustit kontrolu syntaxe. Pomocí následujícího příkazu zkontrolujte syntaxi všech konfiguračních souborů Apache2.

sudo apachectl -t 

Pokud jsou všechny konfigurační soubory správné, zobrazí se „Syntaxe OK“ ve výsledcích.

Output
Syntax OK

3. Povolit a zakázat virtuální hostitele

Konfigurační soubory webu uchovávají informace o virtuálních hostitelích Apache. V případě systémů založených na Debianu je skutečný soubor vytvořen v /etc/apache2/sites-available adresář.

Poté web aktivujeme pomocí a2ensite , který jednoduše vytvoří symbolický odkaz tohoto souboru na /etc/apache2/sites-enabled. Apache načte všechny soubory z tohoto adresáře do prostředí.

Pokud jste například vytvořili soubor s názvem example.com.conf . Poté použijte následující příkaz.

sudo a2ensite example.com 

Podobně použijte a2dissite příkaz k deaktivaci stránek, který je již zakázán.

sudo a2dissite example.com 

4. Povolit a zakázat konfigurace

Původní konfigurační soubory jsou uloženy pod /etc/apache2/sites-available/ adresář. Apache čte konfigurační soubory z /etc/apache2/sites-enabled/ adresář, Takže musíte vytvořit symbolický odkaz souborů na adresář site-enabeld.

a2enconf vytvoří symbolický odkaz na konfigurační soubor a a2disconf odstraní symbolický odkaz. Například pro vytvoření symbolického odkazu na konfigurační soubor phpmyadmin.conf spustit:

sudo a2enconf phpmyadmin 

Chcete-li konfiguraci deaktivovat, stačí ji deaktivovat příkazem a2disconf jako:

sudo a2disconf phpmyadmin 

5. Povolit a zakázat moduly

Všechny soubory modulu Apache jsou uloženy pod /etc/apache2/mods-available/ adresář. Všechny aktivní moduly jsou symbolicky propojeny s /etc/apache2/mods-enabled/ adresář.

Použijte a2enmod příkaz k povolení modulu na serveru Apache a a2dismod pro deaktivaci modulu. Chcete-li například povolit modul přepisování, zadejte:

sudo a2enmod rewrite 

Chcete-li zakázat modul přepisování, spusťte:

sudo a2dismod rewrite 

6. Správa služby Apache2

Nejnovější operační systémy zvolily systém pro správu služeb. Můžete použít systemctl nástroj příkazového řádku pro správu služby Apache ve vašem systému.

Následující příkazy zastaví, spustí a restartuje službu apache2 ve vašem systému.

sudo systemctl stop apache2  
sudo systemctl start apache2 
sudo systemctl restart apache2 

Změny v konfiguračních souborech lze znovu načíst v běžícím prostředí pomocí reload volba. Toto nerestartuje službu Apache.

sudo systemctl reload apache2 

Pomocí následujícího příkazu povolíte nebo zakážete službu apcahe2.

sudo systemctl enable apache2 
sudo systemctl disable apache2 

7. Zobrazit nápovědu k příkazu Apache

Pro další nápovědu použijte -h možnosti na příkazovém řádku.

sudo apache2 -h 
Output
Usage: apache2 [-D name] [-d directory] [-f file]
               [-C "directive"] [-c "directive"]
               [-k start|restart|graceful|graceful-stop|stop]
               [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X]
Options:
  -D name            : define a name for use in  directives
  -d directory       : specify an alternate initial ServerRoot
  -f file            : specify an alternate ServerConfigFile
  -C "directive"     : process directive before reading config files
  -c "directive"     : process directive after reading config files
  -e level           : show startup errors of level (see LogLevel)
  -E file            : log startup errors to file
  -v                 : show version number
  -V                 : show compile settings
  -h                 : list available command line options (this page)
  -l                 : list compiled in modules
  -L                 : list available configuration directives
  -t -D DUMP_VHOSTS  : show parsed vhost settings
  -t -D DUMP_RUN_CFG : show parsed run settings
  -S                 : a synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG
  -t -D DUMP_MODULES : show all loaded modules
  -M                 : a synonym for -t -D DUMP_MODULES
  -t -D DUMP_INCLUDES: show all included configuration files
  -t                 : run syntax check for config files
  -T                 : start without DocumentRoot(s) check
  -X                 : debug mode (only one worker, do not detach)

Závěr

V této příručce pro začátečníky jste se dozvěděli o základních příkazech pro správu serveru Apache pomocí příkazového řádku.


Ubuntu
  1. Jak nainstalovat Apache Cassandra na Ubuntu 18.04 / Ubuntu 16.04 a Debian 9

  2. Aktivace SPDY v Apache 2.4 (Ubuntu 14.04)

  3. Utnubu?

  1. Jak nainstalovat Apache Hadoop na CentOS 7, Ubuntu 18.04 a Debian 9

  2. Jak nainstalovat AWStats (Apache Log Analyzer) na Ubuntu, Debian a LinuxMint

  3. Debian – Jak spouštět 32bitové programy na 64bitovém Debianu/ubuntu?

  1. Konfigurace sítě Ubuntu 22.04

  2. Konfigurace statické IP Ubuntu

  3. Netplan statická IP v konfiguraci Ubuntu