nginxはオンデマンドサーバを構築する
3562 ワード
テスト環境:ubuntu
記事の目次1必要なソースコードを準備 1.1ダウンロードnginxソース 1.2 pcreソース をダウンロード 1.3 opensslソース をダウンロード2取付 2.1関連ソースコード を解凍する 2.2取付 3の構成および使用 4 nginxを起動し、 をテストします.4.1 nginx を起動 4.2テスト 5 nginx conf構成説明 1必要なソースの準備
1.1 nginxソースのダウンロード
http://nginx.org/公式サイトは最新バージョンのコードバージョンをダウンロードします:1.13.12
1.2 pcreソースのダウンロード
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/関連ソースバージョンのダウンロード:8.4.2
1.3 opensslソースのダウンロード
https://www.openssl.org/source/old/1.1.0/バージョン:1.1.0 g
2インストール
2.1関連ソースの解凍
3配置と使用
nginxプロファイルに入り、vi conf/nginx.conf
4.1 nginxの起動
インストールディレクトリsbinディレクトリの下で文./ngnixを実行すると実行できます.nginxは実行中に次のコマンドをサポートします.
携帯電話のブラウザはホストの住所を入力しますhttp://xxx.xx.xx.x:80/test.mp4 再生を実現したり、VLCを使用してネットワークストリームを再生したりすることもできます.rtmpとhlsを構築してから書くことについてテストすることができます.
5 nginx conf構成説明
nginxファイル構造
記事の目次
1.1 nginxソースのダウンロード
http://nginx.org/公式サイトは最新バージョンのコードバージョンをダウンロードします:1.13.12
1.2 pcreソースのダウンロード
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/関連ソースバージョンのダウンロード:8.4.2
1.3 opensslソースのダウンロード
https://www.openssl.org/source/old/1.1.0/バージョン:1.1.0 g
2インストール
2.1関連ソースの解凍
tar -vxf nginx-1.13.12.tar.gz
tar -vxf openssl-1.1.0g.tar.gz
tar -vxf pcre-8.42.tar.gz
2.2インストール./configure --with-http_ssl_module --prefix=/home/ubuntu/webvideo/nginx --with-pcre=/home/ubuntu/webvideo/pcre-8.42 --with-openssl=/home/ubuntu/webvideo/openssl-1.1.0g
make && make install
--with-http_ssl_module ssl
--prefix=/home/ubuntu/webvideo/nginx
--with-pcre=/home/ubuntu/webvideo/pcre-8.42 pcre
--with-openssl=/home/ubuntu/webvideo/openssl-1.1.0g openssl
インストールが完了したらインストールディレクトリの下にconf html logs sbinという4つのファイルがあります3配置と使用
nginxプロファイルに入り、vi conf/nginx.conf
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
#ssl on; https
#ssl_certificate ../../bin/conf/smarthome_server.crt;
#ssl_certificate_key ../../bin/conf/smarthome_server.key;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
次のコードを控訴locationの後に追加します.location ~* \.flv$ {#flv
root /home/ubuntu/webvideo/nginx/media;# video
}
location ~* \.mp4$ {#MP4
root /home/ubuntu/webvideo/nginx/media;# video
}
4 nginxを起動してテストする4.1 nginxの起動
インストールディレクトリsbinディレクトリの下で文./ngnixを実行すると実行できます.nginxは実行中に次のコマンドをサポートします.
./nginx -s signal
• stop — fast shutdown
• quit — graceful shutdown
• reload — reloading the configuration file
• reopen — reopening the log files
./nginx -t
4.2テスト携帯電話のブラウザはホストの住所を入力しますhttp://xxx.xx.xx.x:80/test.mp4 再生を実現したり、VLCを使用してネットワークストリームを再生したりすることもできます.rtmpとhlsを構築してから書くことについてテストすることができます.
5 nginx conf構成説明
nginxファイル構造
... #
events { #events
...
}
http #http
{
... #http
server #server
{
... #server
location [PATTERN] #location
{
...
}
location [PATTERN]
{
...
}
}
server
{
...
}
... #http
}
1、グローバルブロック:nginxグローバルに影響する命令を構成する.一般にnginxサーバを実行するユーザグループ,nginxプロセスpid格納パス,ログ格納パス,プロファイル導入,worker process数の生成などがある.2、eventsブロック:nginxサーバまたはユーザーとのネットワーク接続に影響を与える構成.各プロセスの最大接続数があり、どのイベント駆動モデルが接続要求を処理するか、複数のネットワーク接続を同時に受け入れることができるか、複数のネットワーク接続シーケンス化を開くかなどを選択します.3、httpブロック:複数のserver、構成エージェント、キャッシュ、ログ定義などのほとんどの機能とサードパーティモジュールの構成をネストできます.ファイル導入、mime-type定義、ログカスタマイズ、sendfileを使用してファイルを転送するかどうか、接続タイムアウト時間、単一接続要求数など.4、serverブロック:仮想ホストの関連パラメータを構成し、1つのhttpに複数のserverがあることができる.5、locationブロック:要求のルーティング、および各種ページの処理状況を構成する.詳細nginx conf構成は参照可能http://www.cnblogs.com/knowledgesea/p/5175711.html ngnix構成ドキュメント