apache+nginx基本構成

5016 ワード

apache基本構成
Ubuntuでのapacheのプロファイルは/etc/apache 2/apache 2.conf,apacheは起動時にこのファイルの構成情報を自動的に読み出す.他のプロファイルの中には、Includeによってロードされています.
# Include module configuration:
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

# Include list of ports to listen on
Include ports.conf

......

# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf
# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf

ports.conf、Apacheリスニングのポートを設定します.
Listen 80
Listen 8080

仮想ホスト構成/etc/apache 2/sites-enabled/test.conf
#       
80>
    #     
    ServerName www.test.com
    #          ,    ServerAlias         。
    #         。
    ServerAlias www.test.com test.com

    ServerAdmin webmaster@localhost
    #     
    DocumentRoot /var/www/html
    #     
    DirectoryIndex index.php      
    #         
    
          Options Indexes FollowSymLinks
          #  .htaccess
          AllowOverride None
          #          
          Require all granted
    

    ......

lsでsites-enabledディレクトリを表示すると、sites-availableディレクトリファイルへのシンボルリンクが格納されていることがわかります.したがって、/etc/apache 2/sites-availableディレクトリ内が本物のプロファイルです.
このような利点は、apacheに複数の仮想ホストが構成されており、各仮想ホストのプロファイルがsites-availableの下に配置されている場合、仮想ホストの非アクティブ化、有効化が非常に便利であることです.sites-enabledの下で仮想ホストプロファイルへのリンクを確立すると、有効になります.仮想ホストを閉じるには、対応するリンクを削除するだけで、プロファイルを変更する必要はありません.
sudo ln-s/etc/apache 2/sites-available/testの構成を有効にします.conf/etc/apache2/sites-enabled/test.conf
apache sudo/etc/initを再起動します.d/apache2 restart
nginx基本構成
nginxの配置は/etc/nginx/nginxである.confは、includeを使用してサーバの構成情報を含んでいます.
http{
    ......
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
    ......
}

nginxとapacheプロファイルのディレクトリ構造はほぼ同じで、sites-enabledとsites-availableディレクトリです.
逆エージェント/etc/nginx/sites-enabled/test.conf
#    
upstream backend_http {
    #ip_hash;
    server 192.168.1.100:8089;
    server 127.0.0.1:8089;
}
server {
        listen 80 default_server;
        listen [::]:80 default_server;
        #      
        root /var/www/html;
        #      
        index index.html index.php;
        #    
        server_name www.test.com;

        location ~ \.php$ {
            #             ,            IP
            proxy_set_header Host $host;                    
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

             #    
             proxy_buffering off;
             #       
             proxy_pass http://backend_http;     
        }
}

apacheと同様に、nginx上で複数の仮想ホストを構成する必要がある場合は、sites-availableの下でプロファイルを作成します.sites-enabledの下で仮想ホストプロファイルへのリンクを確立し、有効にします.仮想ホストを閉じるには、対応するリンクを削除するだけで、プロファイルを変更する必要はありません.
nginx sudo/etc/initを再起動します.d/nginx restart