タグ付けされた質問 「nginx」

Nginx( "エンジンx")は、BSDライクなライセンスの下でリリースされたWebサーバー、リバースプロキシ、TCPストリームプロキシ、およびメールプロキシです。

7
php-fpmとNginx Dockerコンテナを正しくリンクする方法は?
2つの個別のコンテナーをリンクしようとしています。 nginx:latest php:fpm 問題は、phpスクリプトが機能しないことです。おそらくphp-fpm設定が正しくありません。これが私のリポジトリにあるソースコードです。ここにファイルがありますdocker-compose.yml: nginx: build: . ports: - "80:80" - "443:443" volumes: - ./:/var/www/test/ links: - fpm fpm: image: php:fpm ports: - "9000:9000" そしてDockerfile私はnginxのものに基づいてカスタムイメージを構築するために使用しました: FROM nginx # Change Nginx config here... RUN rm /etc/nginx/conf.d/default.conf ADD ./default.conf /etc/nginx/conf.d/ 最後に、これが私のカスタムNginx仮想ホスト構成です。 server { listen 80; server_name localhost; root /var/www/test; error_log /var/log/nginx/localhost.error.log; access_log …

4
nginx:[emerg]「server」ディレクティブはここでは許可されていません
nginxを再構成しましたが、次の構成を使用して再起動できません。 conf: server { listen 80; server_name www.example.com; return 301 $scheme://example.com$request_uri; } server { listen 80; server_name example.com; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; location /robots.txt { alias /path/to/robots.txt; access_log off; log_not_found off; } location = /favicon.ico { access_log off; log_not_found off; } location / { proxy_pass_header Server; proxy_set_header Host $http_host; proxy_redirect …
100 nginx 

10
413リクエストエンティティが大きすぎます-ファイルアップロードの問題
サーバーに30MBのファイルをアップロードしようとしていますが、機能しません。 私は30メガバイトのファイルをアップロードすると、ページがロードされる「ページが見つかりません」 私は3メガバイトのファイルをアップロードすると、私は「受信ラージ413要求エンティティ余りにをnginxの/ 0.6.32に」 「client_max_body_size」を増やすことができるようにnginxを見つけようとしていますが、サーバーにインストールされているnginxを見つけることができません。私も実行してみました: vi /etc/nginx/nginx.conf または vi /usr/local/nginx/conf/nginx.conf 設定ファイルが存在するかどうかを確認しましたが、サーバー上で見つかりませんでした。 この問題を解決する方法はありますか?または、サーバーにnginxをインストールする必要がありますか? 編集: php.iniファイルに必要な変更をすべて加えました。 post_max_size 128M upload_max_filesize 100M memory_limit 256M ありがとう、ラジュ
100 php  nginx  apache2 

14
SSL:エラー:0B080074:x509証明書ルーチン:X509_check_private_key:key値の不一致
SSLをセットアップできません。私はGoogleを使ってみましたが、いくつかの解決策を見つけましたが、どれもうまくいきませんでした。助けが必要です... nginxを再起動しようとすると、次のエラーが表示されます。 root@s17925268:~# service nginx restart Restarting nginx: nginx: [emerg] SSL_CTX_use_PrivateKey_file("/etc/nginx/conf.d/ssl/ssl.key") failed (SSL: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch) nginx: configuration file /etc/nginx/nginx.conf test failed 私の証明書はStartSSLからのものであり、1年間有効です。 これが私がテストしたものです: 証明書と秘密鍵には末尾にスペースがありません。 デフォルトのserver.keyファイルを使用していません。 nginx.confを確認したところ、ディレクティブが正しい秘密鍵と証明書を指している。 モジュラスもチェックしましたが、キーと証明書の両方で異なるモジュラスを取得しました。 ご協力ありがとうございました。:)

17
Docker Networking-nginx:[emerg]ホストがアップストリームに見つかりません
最近、Docker1.9およびDocker-Compose1.5のネットワーク機能への移行を開始し、リンクの使用を置き換えました。 これまでのところ、リンクに関しては、nginxがdocker-composeを介して1つのグループ内の別のサーバーにあるphp5-fpmfastcgiサーバーに接続することに問題はありませんでした。新たにdocker-compose --x-networking up、php-fpmを実行すると、mongoコンテナとnginxコンテナが起動しますが、nginxはすぐに終了します。[emerg] 1#1: host not found in upstream "waapi_php_1" in /etc/nginx/conf.d/default.conf:16 ただし、phpコンテナとmongoコンテナの実行中(nginxが終了)にdocker-composeコマンドを再度実行すると、nginxが起動し、それ以降は正常に動作します。 これは私のdocker-compose.ymlファイルです: nginx: image: nginx ports: - "42080:80" volumes: - ./config/docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro php: build: config/docker/php ports: - "42022:22" volumes: - .:/var/www/html env_file: config/docker/php/.env.development mongo: image: mongo ports: - "42017:27017" volumes: - /var/mongodata/wa-api:/data/db command: --smallfiles これはdefault.confnginxの私のものです: server { listen …

4
uWSGIのポイントは何ですか?
私はWSGI仕様を調べており、uWSGIのようなサーバーがどのように全体像に適合するかを理解しようとしています。WSGI仕様のポイントは、nginxなどのWebサーバーを、Flaskを使用して作成するようなWebアプリケーションから分離することであることを理解しています。私が理解していないのは、uWSGIの目的です。nginxがFlaskアプリケーションを直接呼び出せないのはなぜですか?フラスコはWSGIを直接話すことができませんか?なぜuWSGIはそれらの間に入る必要があるのですか? WSGI仕様には、サーバーとWebアプリの2つの側面があります。uWSGIはどちら側にありますか?
97 python  nginx  flask  wsgi  uwsgi 

22
ディレクトリをファイルにマウントしようとしていますか(またはその逆)?
バージョンがバージョンのDockerを持ってい17.06.0-ceます。コマンドでdockerを使用してNGINXをインストールしようとすると: docker run -p 80:80 -p 8080:8080 --name nginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx:latest それはそれを示しています docker:デーモンからのエラー応答:ociランタイムエラー:container_linux.go:262:コンテナプロセスの開始により "process_linux.go:339:コンテナの初期化により\" rootfs_linux.go:57:マウント\ \ "/ appdata / nginx / conf / nginx.conf \\ "からrootfs \" / var / lib / docker / aufs / mnt / dcea22444e9ffda114593b18fc8b574adfada06947385aedc2ac09f199188fa0 \\ "at \\" / var …
97 docker  nginx 

3
デフォルトのnginxclient_max_body_size
nginxエラーが発生しています: 413 Request Entity Too Large client_max_body_sizenginx.confファイルのサーバーセクションを20Mに更新できましたが、これで問題が修正されました。ただし、デフォルトのnginxはclient_max_body_size何ですか?
94 nginx 

3
「構成ファイル/etc/nginx/nginx.confテストが失敗しました」:これが発生した理由をどのように知ることができますか?
私は、ubuntu12.04のnginx1.1.19でこのチュートリアルを試しているnginxnoobです。私はこのnginx設定ファイルを持っています。 このコマンドを実行すると、テストは失敗します。 $ sudo service nginx restart Restarting nginx: nginx: [crit] pread() "/etc/nginx/sites-enabled/csv" failed (21: Is a directory) nginx: configuration file /etc/nginx/nginx.conf test failed nginx.confテストが失敗した理由をどのように知ることができますか?
91 nginx 



3
Node.jsの「サーバー」はNginxまたはApacheサーバーとどのように比較されますか?
私は最近Node.jsを研究していて、単純なNode.jsベースのサーバーの作成に関するいくつかの資料に出くわしました。たとえば、次のようになります。 var express = require("express"), http = require("http"), app; // Create our Express-powered HTTP server // and have it listen on port 3000 app = express(); http.createServer(app).listen(3000); // set up our routes app.get("/hello", function (req, res) { res.send("Hello World!"); }); app.get("/goodbye", function (req, res) { res.send("Goodbye World!"); }); さて、コードで何が起こっているのか理解しているように見えますが、用語に少し混乱しています。サーバーという用語を聞くと、ApacheやNginxのようなものについて考えます。私はそれらを自分のWebアプリケーションを保持できるコンテナーのようなものだと考えることに慣れています。Node.jsサーバーはNginx / …

3
WSGIとnginxを使用したuWSGi [クローズ]
現在のところ、この質問は私たちのQ&A形式には適していません。回答は事実、参考資料、または専門知識によって裏付けられることを期待していますが、この質問は、討論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてガイダンスを入手してください。 8年前に閉鎖されました。 使用する際に誰もが長所/短所を説明してもらえWSGI VS uWSGIをnginxのと。 現在、準備したDjango Webサイトの運用サーバーを構築していますが、WSGIとuWSGIのどちらを使用するかを決定できません。各構成の違いについて詳しく説明してください。どの構成が最適にスケーリングする必要がありますか? 前もって感謝します
88 python  django  nginx  wsgi  uwsgi 

3
既存のすべての静的ファイルをNGINXで直接提供し、残りをバックエンドサーバーにプロキシする方法。
location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; if (-f $request_filename) { access_log off; expires 30d; break; } if (!-f $request_filename) { proxy_pass http://127.0.0.1:8080; # backend server listening break; } } 上記は、Nginxを使用して既存のすべてのファイルを直接提供します(たとえば、NginxはPHPソースコードを表示するだけです)。それ以外の場合は、リクエストをApacheに転送します。* .phpのリクエストもApacheに渡されて処理されるように、ルールから* .phpファイルを除外する必要があります。 Nginxですべての静的ファイルを処理し、Apacheですべての動的ファイルを処理する必要があります。 編集:ホワイトリストアプローチがありますが、それはあまりエレガントではありません。これらの拡張機能をすべて参照してください。これは必要ありません。 location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js)$ { access_log off; expires 30d; } location …

3
NGINXでプロキシ応答のURLを書き換えるにはどうすればよいですか
私はmod_proxy_htmlでApacheを使用することに慣れており、NGINXで同様のことを達成しようとしています。具体的な使用例は、ルートコンテキストのサーバーのポート8080でTomcatで実行されている管理UIがあることです。 http://localhost:8080/ これをポート80で表示する必要がありますが、このホストで実行されているNGINXサーバーに他のコンテキストがあるため、次の場所でこれにアクセスしてみてください。 http://localhost:80/admin/ 次の非常に単純なサーバーブロックでそれができることを期待していましたが、そうではありません。 server { listen 80; server_name screenly.local.akana.com; location /admin/ { proxy_pass http://localhost:8080/; } } 問題は、返されるコンテンツ(html)にスクリプトへのURLとスタイル情報が含まれており、それらはすべてルートコンテキストでアクセスされるため、これらのURLを/ではなく/ admin /で始まるように書き換える必要があることです。 NGINXでこれを行うにはどうすればよいですか?
87 nginx 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.