nginxのWebサービス(LAMP Webサービス・プラットフォーム)

*サービスnginxの
nginxのは、その安定性とシステムリソースの低消費の最良の既知の利点である、パフォーマンス最適化のために特別に開発され、高い処理能力HTTP同時接続、(単一の物理サーバが同時要求30000から50000をサポートするため)

インストールと運用管理の操作
1.コンパイルとnginxのインストールの
設定をして実行nginxのは、サポートパッケージのPCRE、ZLIBなどを必要とします

[root@centos1 ~]# yum -y install pcre-devel zlib-devel

作成、実行、ユーザー・グループ

[root@centos1 ~]# useradd -M -s /sbin/nologin nginx

* nginxのをコンパイルしてインストールします

tar zxf  /mnt/nginx-1.6.2.tar.gz  -C  /usr/src
cd  /usr/src/nginx-1.6.2
[root@centos1 nginx-1.6.2]# ./configure --prefix=/usr/local/nginx  --user=nginx  --group=nginx  --with-http_stub_status_module
[root@centos1 nginx-1.6.2]# make&&make install

より便利でnginxのサーバーを実行するには、管理者用のリンクnginxのメインプログラムファイルを作成し、メインプログラムのnginxを呼び出すことができる「nginxの」コマンドの実装を指示することができます

[root@centos1 nginx-1.6.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin

2.nginx動作制御
*コントロールの設定ファイル
に正しい制御ファイルかどうかをチェックします

[root@centos1 nginx-1.6.2]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

*スタート、nginxの停止


[root@centos1 nginx-1.6.2]# nginx

nginxのを確認したポートを聴いたり、ブラウザを介してアクセスします

[root@centos1 nginx-1.6.2]# netstat -anpt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN 

3. nginxの設定ファイルを理解するnginx.conf

nginxのメインコンフィギュレーション・ファイル・サーバは/ usr / local / nginxの/ confに/ nginxの。グローバルコンフィギュレーションを含むCONF、(エンドツーエンドを示す)、I /イベント設定の設定3つの大きなとHTTPコンテンツO、フォーマットステートメントに配置「キー値」部分は、「#」を開始するコメントを表します

(1)グローバルコンフィギュレーション
nginxのサービス、ワークプロセスの数、エラーログ、PID記憶場所を実行しているユーザを含む、等の基本設定

#user  nobody;  //运行用户 默认为nobody
worker_processes  1; //工作的进程数量,可以根据cpu核心总数来指定工作进程数
#error_log  logs/error.log;//错误日志文件的位置
#pid        logs/nginx.pid; //PID文件的位置

(2)I / Oイベントの設定
「イベント{}」を使用してはnginxのプロセスタグ等I / O応答モデル、接続は、プロセスごとに設けられており、上記の2,6カーネルバージョンがファイルディスクリプタを推奨指定定義しますモデルは、パフォーマンスを向上させるために、プロセスごとの接続の数は、実際のニーズに基づいている必要があり、一般的に10000未満(デフォルトは1024です)


events {
    use epoll  //使用epoll模型
    worker_connections  4096;每个进程处理4096个进程连接
}

(3)HTTP設定

「HTTP {}」のタグがアクセスログ、HTTPポート、Webディレクトリ、接続が残っているデフォルトの文字セット、並びに構成文のほとんどのホスト仮想WEB、PHPと他のサイトのグローバル設定を解決する、を含む、HTTPサーバーの設定を定義するために使用されるを使用しますマーカーを規定含む「サーバは、{}」とは、特定の部位を表します

http {
    include       mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ' //去掉前面的#
                      '$status $body_bytes_sent "$http_referer" ' //去掉前面的#
                      '"$http_user_agent""$http_x_forwarded_for"'; //去掉前面的#

    access_log  logs/access.log  main; //去掉前面的#
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;
    #gzip  on;

nginxのWebサービス(LAMP Webサービス・プラットフォーム)

仮想ドメインのWebホスト上に構築された4、

(1)ウェブディレクトリを作成し、テストファイル

[root@centos1 nginx-1.6.2]# mkdir -p /var/www/benet
[root@centos1 nginx-1.6.2]# echo "<h1>www.benet.com</h1>">/var/www/benet/index.html
[root@centos1 nginx-1.6.2]# mkdir -p /var/www/accp
[root@centos1 nginx-1.6.2]# echo "<h1>www.accp.com</h1>">/var/www/accp/index.html

(2)nginx.conf設定ファイルを調整する
エリア内の仮想ホスト構成サーバ{}、各エリアには、サーバー{}ウェブサイトの構成、各指定サイト名を表し、アドレス、ウェブサイトのルートディレクトリ、アクセスログやその他の情報を聞き、その後、再ローディング構成(二段加速ノードwww.accp.com www.benet.com)

server {
        listen       80;
        server_name  www.benet.com;
        charset utf-8;
        access_log  logs/benet.access.log  main;
        location / {
            root   /var/www/benet;
            index  index.html index.htm;
        }
        location /status {
            stub_status on;
            access_log off;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}
server {
        listen       80;
        server_name  www.accp.com;
        charset utf-8;
        access_log  logs/accp.access.log  main;
        location / {
            root   /var/www/accp;
            index  index.html index.htm;
        }
        location /status {
            stub_status on;
            access_log off;
        }
       error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}
}

(3リロード

[ルート@ centos1のnginx-1.6.2]#killallを-s nginxのをQUIT
[ルート@ centos1のnginx-1.6.2]#のnginxの

(4)試験

nginxのWebサービス(LAMP Webサービス・プラットフォーム)
nginxのWebサービス(LAMP Webサービス・プラットフォーム)

第五に、インフラを構築し、アプリケーションの配置がLNMP
LAMPとして構築したい、プラットフォームもLNMP Linuxサーバ、MySQLデータベース、PHPの解析環境、nginxのとPHPのプロトコル構成の主な違いを構築する必要があります

(1)PHP-FPMプロセスを有効にします

[ルート@ centos1のVOD]#useraddの-M -s / sbinに/ nologinにPHP

①のphp-fpm.confプロファイルは、関連するパラメータを変更し、変更して、マシンのデフォルトのポート9000プロセスのphp-FPM、PHP-FPMモニターを開始

#cd  /usr/local/php5/etc
#cp php-fpm.conf.default  php-tpm.conf
pid = run/php-fpm.pid   //确认pid文件的位置
user = php               //运行用户
group = php             //运行组
pm.start_servers = 20       //启动时开启的进程数
pm.min_spare_servers = 5    //最小空闲进程数
pm.max_spare_servers = 35  //最大空闲进程数
pm.max_children = 50        //最大子进程数

PHP-FPMを起動する②

#は/ usr / local / sbinに/ PHP-FPM [centos1など@ルート]

(2)設定nginxの:PHPの解決のための完全なサポート
内容:分析方法を使用するか、サーバーに設定する必要があります

[ルート@ centos1デスクトップ]#のVimの/usr/local/nginx/conf/nginx.conf

 server {
        listen       80;
        server_name  vod.benet.com;
        charset utf-8;
        access_log  logs/vod.access.log  main;
       location / {
           root   /var/www/vod;
            index index.html index.php;
        }
       location ~ \.php$ {              //访问.php页面的配置段
           root   /var/www/vod;         //php页面的根目录
           fastcgi_pass 127.0.0.1:9000;     //php-fpm监听地址
           fastcgi_index index.php;         //php首页名称
          include fastcgi.conf;             //fastcgi模块配置
        }
}
}

[ルート@ centos1のVOD]#killallを-s QUIT nginxの
[ルート@ centos1のVOD]#nginxの

(3)PHPのテストページビュー

[root@centos1 vod]# mysqladmin -u root -p password '123456'
#service mysqld start  //启动数据库
mkdir  /var/www/vod
在/var/www/vod下创建一个测试页面test.php
vim  /var/www/vod/test.php
<?php
$link=mysqli_connect('localhost','root','123456');
if ($link) echo "<h1>恭喜你,数据库连接成功</h1>";
mysqli_close($link);
?>

クライアントにアクセスするためにブラウザを使用

nginxのWebサービス(LAMP Webサービス・プラットフォーム)
六、LNMPアプリケーションプラットフォーム - ネットワーク展開の空のフィルム部門

1.ダウンロードし、プログラムコードを展開

[root@centos1 ~]# unzip /mnt/SKYUC_3.4.2_for_php5.3.zip -d /usr/src
[root@centos1 ~]# cd /usr/src/SKYUC.v3.4.2.SOURCE/
[root@centos1 SKYUC.v3.4.2.SOURCE]# mv wwwroot/ /var/www/vod/skyuc
[root@centos1 SKYUC.v3.4.2.SOURCE]# cd /var/www/vod/skyuc/
[root@centos1 skyuc]# chown -R php:php admincp/ data/ templates/ upload/

2.データベースを作成し
、データベースのWebアプリケーションのリスクを軽減するためには、専用のデータベースと許可されたユーザに提供することをお勧めします

[root@centos1 skyuc]# mysql -u root -p
mysql> create database skyucdb;
mysql> grant all on skyucdb.* to runskyuc@localhost identified by 'sky@uc123';

3. Webアプリケーションをインストールします。

nginxのWebサービス(LAMP Webサービス・プラットフォーム)

nginxのWebサービス(LAMP Webサービス・プラットフォーム)

4.アクセスのWebアプリケーションシステム

nginxのWebサービス(LAMP Webサービス・プラットフォーム)

おすすめ

転載: blog.51cto.com/14400213/2446776