ホームページ >バックエンド開発 >PHPチュートリアル >nginx 仮想ホスト vhost を構成する

nginx 仮想ホスト vhost を構成する

WBOY
WBOYオリジナル
2016-08-08 09:19:511251ブラウズ

まず私自身の理解について話します

   所谓虚拟主机,是说通过几个不同的url地址,都能到达nginx环境,只不过针对不同的url,处理的逻辑不同。
    nginx支持虚拟主机,但是浏览器等客户端不知道,所以虚拟主机的几个地址,应该是都指向nginx所在的ip地址,虚拟主机功能才能正常。

nginx環境での仮想ホストの構成について話しましょう

構成する必要がある仮想ホストのドメイン名はmail.zjc.comであると仮定します


仮想ホストの保存ディレクトリは /var /www/mail.zjc.com/web です
sudo mkdir -p /var/www/mail.zjc.com/websudo mkdir -p /var/www/mail.zjc.com/web


创建nginx虚拟主机配置文件
sudo gedit /etc/nginx/sites-available/mail.zjc.com.vhost
nginx 仮想ホスト構成を作成しますファイルsudo gedit / etc/nginx/sites-available/mail.zjc.com.vhost

内容は (
ローカル PHP アプリケーションに従って php ドメインが設定される場所

)

<code><span>server</span> {
       <span>listen</span><span>80</span>;
       <span>server_name</span> mail.zjc.com;
       <span>root</span> /var/www/mail.zjc.com/web;
       <span>if</span> (<span>$http_host</span> != <span>"mail.zjc.com"</span>) {
                 <span>rewrite</span><span> ^</span><span>http://mail.zjc.com$request_uri</span><span>permanent</span>;
       }
       <span>index</span> index.php index.html;
       <span>location</span> = /favicon.ico {
                <span>log_not_found</span><span>off</span>;
                <span>access_log</span><span>off</span>;
       }
       <span>location</span> = /robots.txt {
                <span>allow</span> all;
                <span>log_not_found</span><span>off</span>;
                <span>access_log</span><span>off</span>;
       }
       <span># Make sure files with the following extensions do not get loaded by nginx because nginx would display the source code, and these files can contain PASSWORDS!</span><span>location</span><span>~* \.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(\..*|Entries.*|Repository|Root|Tag|Template)$|\.php_</span> {
                <span>deny</span> all;
        }
       <span># Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac).</span><span>location</span><span>~ /\.</span> {
                <span>deny</span> all;
                <span>access_log</span><span>off</span>;
                <span>log_not_found</span><span>off</span>;
       }
       <span>location</span><span>~*  \.(jpg|jpeg|png|gif|css|js|ico)$</span> {
                <span>expires</span> max;
                <span>log_not_found</span><span>off</span>;
       }
       <span>location</span><span>~ \.php$</span> {
            <span>try_files</span><span>$uri</span> =<span>404</span>;
            <span>fastcgi_split_path_info</span><span> ^(.+\.php)(/.+)$</span>;
            <span>fastcgi_pass</span><span>unix:/var/run/php5-fpm.sock</span>;
            <span>fastcgi_index</span> index.php;
            <span>fastcgi_param</span> SCRIPT_FILENAME <span>$document_root</span><span>$fastcgi_script_name</span>;
            <span>include</span> fastcgi_params;
        }
}</code>

nginx のメイン設定ファイル nginx.conf は、サイト対応の設定ファイルを自動的に適用するため、サイト内に設定ファイルを作成する必要があります。 -enabled mail.zjc.com.vhost ファイルへのリンク

<code>cd /etc/nginx/sites-enabled
sudo ln -s /etc/nginx/sites-available/mail<span>.zjc</span><span>.com</span><span>.vhost</span> www<span>.zjc</span><span>.com</span><span>.vhost</span></code>
sudo /etc/init.d/nginx reload

好了,接下来在/var/www/mail.zjc.com/web目录下创建一些文件(例如index.php)就可以通过http://mail.zjc.com/index.php

設定を有効にするために nginx をリロードしますsudo /etc/init.d/nginx reload

次は /var/www/mail.zjc.com/web ディレクトリにいくつかのファイル (index.php など) を作成し、http://mail.zjc.com/index.php 遊びに来ました。ところで、ホストまたは DNS で mail.zjc.com が nginx の IP アドレスを指すように設定することを忘れないでください。 <p></p> <p>著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。 </p>🎜 🎜 上記は、仮想ホスト vhost を構成するための nginx を内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。 🎜 🎜 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:[php] QRコード次の記事:[php] QRコード