Nginx は、近年ますます普及している高性能の HTTP およびリバース プロキシ サーバーであり、IMAP/POP3/SMTP プロキシ サーバーでもあります。
(以前読んだ内容がとてもぎこちないと感じたのも不思議ではありません。私の読み方が間違っていたことが判明しました...)、今日は別の ec2 クォータを取得したので、この環境を ubuntu にデプロイしようとしました
EC2 設定のヒント EC2 で Web サービスを実行する必要がある場合は、セキュリティ グループの受信設定でポート 80 通信を許可することを忘れないでください
FastCGI は php を解析するモジュールです。FastCGI の概要については、以下の引用を参照してください。ブログパーク - Ubuntu での Nginx のインストールと構成
Nginx は、完全に軽量であり、サードパーティを使用する必要があります。PHP を解析できるのは FastCGI プロセッサだけであるため、実際には、Nginx は非常に柔軟であるようです。PHP の解析を実現するために、どのサードパーティの解析プロセッサにも接続できます。 nginx.conf で設定します)。 Nginx は spwan-fcgi を使用できます。以前のバージョンでは、lighttpd をインストールする必要がありましたが、バージョン 9.10 以降は、spawn-fcgi を直接インストールできるようになりました。
spwan-fcgi をインストールするには、ubuntu に付属の apt-get を使用します。
sudo apt-get install spawn-fcgi
に nginx をインストールします。同様に apt-get を使用してインストールできます。
sudo apt-get install nginx
この方法でインストールした後の各 nginx ファイルの場所は次のとおりです。
設定ファイルのディレクトリ: / etc/nginx
各仮想ホストの設定ファイルのディレクトリ: /etc/nginx/sites-available
起動プログラム ファイル: /usr/sbin/nginx
ログ ファイル( access.log および error.log ): /var/log/nginx
起動スクリプト: /etc/init.d/nginx
仮想ホストのデフォルト ディレクトリ: /usr/share/nginx /www
インストールが完了したら、起動スクリプトを通じて nginx スイッチを制御できます
開始: sudo /etc/init.d/nginx start
停止: sudo /etc/init.d/nginx stop
再起動: sudo /etc/init.d/nginx restart
引き続き apt-get を使用して、php、mysql、ミドルウェアなどのコンポーネントをインストールします
sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql
次に、nginx 仮想ホスト構成ディレクトリに移動し、デフォルトのファイルを編集します(sudo を開くことを忘れないでください)、次のコードを見つけます
location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # # With php5-cgi alone: # fastcgi_pass 127.0.0.1:9000; # # With php5-fpm: # fastcgi_pass unix:/var/run/php5-fpm.sock; # fastcgi_index index.php; # include fastcgi_params; }
このステップが正しく構成されていない場合、または構成されていない場合、php スクリプトにアクセスするときにブラウザーでダウンロードの問題がポップアップ表示されることに注意してください。したがって、構成が成功する前にコードをサーバーにデプロイすると、構成エラーによるリスクが発生する可能性があるため、お勧めしません。次の 3 行のコードのコメントを # php5-fpm で削除して保存し、nginx を再起動します
sudo /etc/init.d/nginx restart
次に、仮想マシン ホストのデフォルト ディレクトリに移動し、簡単な php スクリプトを作成して保存します
<?php phpinfo();
次に、ブラウザでこのスクリプトにアクセスします。すべてが正常であれば、成功したとみなされます