ホームページ >バックエンド開発 >PHPチュートリアル >nginx 仮想ホスト vhost を構成する
まず私自身の理解について話します
所谓虚拟主机,是说通过几个不同的url地址,都能到达nginx环境,只不过针对不同的url,处理的逻辑不同。 nginx支持虚拟主机,但是浏览器等客户端不知道,所以虚拟主机的几个地址,应该是都指向nginx所在的ip地址,虚拟主机功能才能正常。
nginx環境での仮想ホストの構成について話しましょう
構成する必要がある仮想ホストのドメイン名はmail.zjc.comであると仮定します
仮想ホストの保存ディレクトリは /var /www/mail.zjc.com/web です sudo mkdir -p /var/www/mail.zjc.com/web
sudo 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
)
<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
sudo /etc/init.d/nginx reload
http://mail.zjc.com/index.php 遊びに来ました。ところで、ホストまたは DNS で mail.zjc.com が nginx の IP アドレスを指すように設定することを忘れないでください。 <p></p>
<p>著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。 </p>🎜
🎜
上記は、仮想ホスト vhost を構成するための nginx を内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。 🎜
🎜
🎜