nginxでサブディレクトリ配下のphpソースを対象にアクセスできるよう設定する

2018.09.30 Sunday 13:59
0
    nginxでサブディレクトリ配下のphpソースを対象にアクセスできるよう設定する
    以下、xxxxx.comのドメインを取得してそのphpソースを/var/www/html/yyyyy/zzzzz配下に格納した場合の設定
    # more /etc/nginx/conf.d/xxxxx.conf 
    
    server {
        listen       80;
        server_name  xxxxx.com;
        access_log  /var/log/nginx/xxxxx.access.log  main;
    
        location / {
            root   /var/www/html/yyyyy/zzzzz;
            index  index.php index.html index.htm ;
    
        }
    
        location ~ ¥.php$ {
            root           /var/www/html/yyyyy/zzzzz;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME    $document_root/$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
    
    category:nginx | by:ittoocomments(0)trackbacks(0) | -

    nginxで、1サーバに複数のサイトを設置する場合の設定ファイルを作成

    2018.09.23 Sunday 16:37
    0
      nginxで、1サーバに複数のサイトを設置する場合の設定ファイルを作成 各サーバごとに設定ファイルを作成して以下のようにセット。 # more /etc/nginx/conf.d/xxxxx.conf
      server {
          listen       80;
          server_name  xxxxx.com;
          access_log  /var/log/nginx/xxxxx.access.log  main;
      
          rewrite /(.*).html           /index.php?para=$1   permanent;
      
          location / {
              root   /var/www/html/xxxxx;
              index  index.html index.htm index.php;
          }
      
          location ~ ¥.php$ {
              root           /var/www/html/xxxxx;
              fastcgi_pass   127.0.0.1:9000;
              fastcgi_index  index.php;
              fastcgi_param  SCRIPT_FILENAME    $document_root/$fastcgi_script_name;
              include        fastcgi_params;
          }
      }
      
      category:nginx | by:ittoocomments(0)trackbacks(0) | -

      nginxでrewriteをつかってurlリダイレクトのしたよ

      2018.09.23 Sunday 11:18
      0
        nginxでrewriteをつかってurlリダイレクトのしたよ
        
                rewrite /area/あいうえお.html /area.php?areacd=Z001  permanent;
        	rewrite /list/areacd/(.*)/special/(.*)/(.*).html     /list.php?areacd=$1&specialcd=$2  permanent;
        
        
        category:nginx | by:ittoocomments(0)trackbacks(0) | -

        nginxをcentosにインストール FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client がでまくる

        2018.09.22 Saturday 02:01
        0
          nginxをcentosにインストール FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client がでまくる

          nginxをcentosにインストールしてphpファイル実行せずにはまる
          はまった点が2つ
          ・php-fpmをインストールしてなかった
          ・confでrootの設定


          apacheみたいにapacheいれればいいだけかと思ってたのね
          あと ファイルの置き場所してもデフォルトの
          root html;
          ではうまくいかなかった
          root /usr/share/nginx/html;
          にしたらようやく動いた


          ■php-fpmをインストール
          sudo yum -y install php-fpm
          systemctl enable php-fpm
          systemctl start php-fpm
          あと、設定ファイル編集。groupとuserをapacheではなくnginxを指定した
          vi /etc/php-fpm.d/www.conf
          service php-fpm restart

          ■nginx インストール
          repoファイル作成
          # cat nginx.repo 
          [nginx]
          name=nginx repo
          baseurl=http://nginx.org/packages/centos/7/$basearch/
          gpgcheck=0
          enabled=1
          

          cd /etc/yum.repos.d
          ls -ltr
          vi nginx.repo
          sudo yum -y --enablerepo=nginx install nginx
          


          ■/etc/nginx/conf.d/default.conf
          server {
              listen       80;
              server_name  localhost;
          
              location / {
                  root   /usr/share/nginx/html;
                  index  index.html index.htm index.php;
              }
          
              location ~ ¥.php$ {
                  root           /usr/share/nginx/html;
                  fastcgi_pass   127.0.0.1:9000;
                  fastcgi_index  index.php;
                  fastcgi_param  SCRIPT_FILENAME    $document_root/$fastcgi_script_name;
                  include        fastcgi_params;
              }
          

          ■エラーログ
          2018/09/22 00:28:31 [notice] 34123#34123: signal process started
          2018/09/22 00:30:11 [error] 34233#34233: *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 
          server: localhost, request: "GET /phpinfo.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: 
          

          ■よく使ったコマンド
          nginx -s stop
          nginx
          category:nginx | by:ittoocomments(0)trackbacks(0) | -

          nginxについてメモ

          2015.12.29 Tuesday 09:23
          0
            仕事でnginx使いそうなので、nginxについてメモ

            ■Nginxのバージョン
            オープンソース版
            ・Mainline version(最新版): 最新の機能が盛り込まれたバージョン
            ・Stable version(安定版): バグ修正やセキュリティ対応のみ行われているバージョン
            ・Legacy version(レガシー版):開発が終了した旧バージョン


            ■nginxのインストール
            CentOS 6.5の場合
             CentOSの場合はNginx社のリポジトリを登録することで、最新版のStableまたはMainline vsersionをインストール。
             公開されているNginxのリリースパッケージをオンラインインストール。
             なお、作業は管理者権限で行います。
            --------------------------------------------------------------------
            # rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm ←リリースパッケージインストール
            --------------------------------------------------------------------
            なおRHEL6.Xの場合はhttp://nginx.org/packages/rhel/6/noarch/RPMS/nginx-release-rhel-6-0.el6.ngx.noarch.rpmを使用。

            リポジトリを無事登録できたら、Nginxをオンラインインストールし、
            設定ファイル(/etc/nginx/nginx.conf)の修正後、nginxサービスを開始します。
            設定ファイルの修正方法については記事後半で解説します。

            --------------------------------------------------------------------
            # yum install nginx ←Nginxインストール
            # service nginx start ←サービス開始
            # chkconfig nginx on ←サーバー起動時に自動的にnginxサービスを開始するには、次の手順で起動スクリプトを登録します。
            --------------------------------------------------------------------


            ■Nginxの起動
            --------------------------------------------------------------------
            # nginx
            --------------------------------------------------------------------

            デーモンの停止/再起動など、nginxプロセスを操作するには「-s 操作内容」オプションを使用します。
            --------------------------------------------------------------------
            # nginx –s stop ←直ちに停止
            # nginx –s quit ←リクエスト処理が完了した後停止
            # nginx –s reopen ←ログファイルの再オープン
            # nginx –s reload ←設定再読み込み
            --------------------------------------------------------------------

            Nginxの起動やプロセスを実行する場合、設定ファイルに誤記があると、操作を継続できません。設定ファイルを修正した場合、「-t」で指定ミスがないかテストするようにします。
            --------------------------------------------------------------------
            # nginx –t
            # nginx –t –c /home/test/test.conf ←設定ファイルがデフォルト以外のディレクトリにある場合
            --------------------------------------------------------------------

            設定ファイルのテスト
            その他の起動オプションは「-h」で確認できます。
            --------------------------------------------------------------------
            $ ./nginx -h
            --------------------------------------------------------------------

            nginxの起動停止系のコマンドは下記
            --------------------------------------------------------------------
            # nginx -s [ stop | quit | reload | reopen ]
            --------------------------------------------------------------------


            ■Nginxの設定
            nginx.confの記述方法
             Nginxの設定は主に「nginx.conf」ファイルで行います。パッケージを使ってインストールした場合は
            「/etc/nginx/」に、ソースアーカイブをデフォルトオプションでビルドした場合は
            「/usr/local/nginx/conf/」に配置されます

            nginx.confでは「ディレクティブ」によって各設定項目を指定します。
            ディレクティブ名に続けて設定値を指定し、行末には必ず「;(セミコロン)」を付けます。

            モジュールに依存する設定は「ディレクティブ・ブロック」を使って設定します。
            モジュールがインストールされていなければスキップします

            Webコンテンツを置くドキュメントルートは、Ubuntu/CentOSともに「/usr/share/nginx/html/」ディレクトリ。


            ■nginx.confファイルの修正(D:¥xampp¥nginx¥conf)
            65行あたりのコメントアウトをとる。
            あと fastcgi_param の箇所を以下に修正
            ------------------------------------------------
            location ~ ¥.php$ {
            # root html;
            root D:/xampp/htdocs;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
            }
            ------------------------------------------------

            ■php-cgi の起動
            start /b D:¥xampp¥php¥php-cgi.exe -b 127.0.0.1:9000
            *start /b でバックグラウンドで起動
            *nginxを動かす場合は、nginxの他に、php-cgiを常駐プロセスとして動作させる必要があります。
            ※php.exeではありません。

            以上
            あとはブラウザで http://localhost/ にアクセスすれば root で指定した
            D:/xampp/htdocs 配下のphpファイルにアクセス可能となる


            ■余談 起動をバッチにしておく
            start D:/xampp/nginx/nginx
            start /b D:/xampp/php/php-cgi.exe -b 127.0.0.1:9000

            category:nginx | by:ittoocomments(0)trackbacks(0) | -

            ad
            Calender
             123456
            78910111213
            14151617181920
            21222324252627
            28293031   
            << October 2018 >>
            Selected entry
            PR
            Category
            Archives
            Recent comment
            • 円マークが自動変換されてる
              aaaaaa
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              66hills
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              ssd
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              max
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              DOM
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              DOM
            • コンピュータ業界の根本的な変化
              cloud
            • コンピュータ業界の根本的な変化
              Dellの仮想化
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              えちごや
            • マクドナルドでYahoo BBモバイルポイント 公衆無線LANサービスがつながらない
              touch
            Recent trackback
            • スマートフォンの法人活用例
              無線LANネットのブログ
            • Yahoo!オークションからのアフィリエイト収入が一気に70%減になってしまい涙目になってる話
              特選情報
            Recommend
            Link
            Profile
            Search
            Others
            Mobile
            qrcode
            Powered
            無料ブログ作成サービス JUGEM