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

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


6
マスタープロセスのSTDOUTおよびSTDERRにnginx access_logおよびerror_logログを記録する
ファイルではなくSTDOUT STDERRにマスタープロセスログを記録する方法はありますか? access_logディレクティブにファイルパスのみを渡すことができるようです: access_log /var/log/nginx/access.log 同じことがerror_logにも当てはまります。 error_log /var/log/nginx/error.log これは単にnginxの機能ではない可能性があることを理解しています。たとえば、テールを使用する簡潔なソリューションに興味があります。nginxをフォアグラウンドで実行しているので、マスタープロセスから取得したものであることが望ましいです。
136 nginx 

4
NGINXでURLをリダイレクトする方法
すべてのhttp://test.comリクエストをhttp://www.test.comにリダイレクトする必要があります。これはどのように行うことができますか。 サーバーブロックに追加してみました rewrite ^/(.*) http://www.test.com/$1 permanent; しかし、ブラウザではそれは言います The page isn't redirecting properly Firefox has detected that the server is redirecting the request for this address in a way that will never complete. 私のサーバーブロックは次のようになります server { listen 80; server_name test.com; client_max_body_size 10M; client_body_buffer_size 128k; root /home/test/test/public; passenger_enabled on; rails_env production; #rewrite …

1
MIMEタイプ「text / html」を複製しますか?
これはNginx構成ファイルにあります gzip_types text/plain text/html text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; Nginxは起動時にエラーを出します [warn]: duplicate MIME type "text/html" in /etc/nginx/nginx.conf:25 実際には何が重複していtext/htmlますか?ですよtext/plainね?
132 nginx  mime-types 

6
私のnginxが実際に使用しているnginx.confファイルを見つけます
nginxの2つの異なるバージョンがインストールされているクライアントのサーバーでの作業。そのうちの1つはbrewパッケージマネージャー(そのosxボックス)でインストールされ、もう1つはnginxパッケージのMakefileでコンパイルおよびインストールされたようです。サーバーですべてのnginx.confファイルを検索しましたが、これらのファイルのいずれも、サーバーでnginxを起動したときにnginxが実際に使用しているパラメーターを定義していません。知らないnginx.confファイルはどこにありますか?
130 macos  nginx  sysadmin 

9
停止せずにDockerコンテナー内でNginxを実行する方法
DockerコンテナーにNginxをインストールしていて、次のように実行しようとしています。 docker run -i -t -p 80:80 mydockerimage /usr/sbin/nginx 問題は、Nginxが機能する方法であり、初期プロセスがマスターNginxプロセスと一部のワーカーをすぐに生成し、その後終了することです。Dockerは元のコマンドのPIDのみを監視しているため、コンテナーは停止します。 コンテナの停止を防ぐにはどうすればよいですか?最初の子プロセスにバインドするように指示したり、Nginxの初期プロセスが終了したりしないようにする必要があります。
130 linux  nginx  docker 

11
NGINX:アップストリームからの応答ヘッダーの読み取り中にアップストリームがタイムアウトしました(110:接続がタイムアウトしました)
私はPumaをアップストリームアプリサーバーとして実行し、RiakをバックグラウンドDBクラスターとして実行しています。約25Kユーザーのデータのチャンクをmap-reduceし、Riakからアプリに返すリクエストを送信すると、Nginxログにエラーが表示されます。 アップストリームからの応答ヘッダーの読み取り中にアップストリームがタイムアウトしました(110:接続がタイムアウトしました) 同じ要求で、nginxプロキシなしでアップストリームを直接クエリすると、必要なデータが得られます。 Nginxタイムアウトは、プロキシが配置されると発生します。 **nginx.conf** http { keepalive_timeout 10m; proxy_connect_timeout 600s; proxy_send_timeout 600s; proxy_read_timeout 600s; fastcgi_send_timeout 600s; fastcgi_read_timeout 600s; include /etc/nginx/sites-enabled/*.conf; } **virtual host conf** upstream ss_api { server 127.0.0.1:3000 max_fails=0 fail_timeout=600; } server { listen 81; server_name xxxxx.com; # change to match your URL location / { # match …
130 nginx  timeout  puma 

5
別のポート(80以外)経由でnginxを起動する方法
こんにちは私はnginxの初心者です。すでにApacheが実行されているサーバー(Ubuntu 4を実行)に設定しようとしました。 それで私はapt-get installそれの後で、nginxを始めようとしました。次に、次のようなメッセージが表示されます。 Starting nginx: the configuration file /etc/nginx/nginx.conf syntax is ok configuration file /etc/nginx/nginx.conf test is successful [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use) [emerg]: …
128 ubuntu  nginx 

8
Nginxリバースプロキシにより504ゲートウェイタイムアウトが発生する
Nginxをリバースプロキシとして使用しています。リバースプロキシは、要求を受け取り、proxy_passを実行して、ポート8001で実行されている上流サーバーから実際のWebアプリケーションを取得します。 mywebsite.comにアクセスするかwgetを実行すると、60秒後に504ゲートウェイタイムアウトが発生します...ただし、mywebsite.com:8001をロードすると、アプリケーションは期待どおりにロードされます。 そのため、何かが原因でNginxが上位サーバーと通信できません。 これはすべて、私のホスティング会社が私のものを実行していたマシンをリセットした後で始まりましたが、それ以前はまったく問題はありませんでした。 これが私のvhostsサーバーブロックです。 server { listen 80; server_name mywebsite.com; root /home/user/public_html/mywebsite.com/public; access_log /home/user/public_html/mywebsite.com/log/access.log upstreamlog; error_log /home/user/public_html/mywebsite.com/log/error.log; location / { proxy_pass http://xxx.xxx.xxx.xxx:8001; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } そして、私のNginxエラーログからの出力: 2014/06/27 13:10:58 [error] 31406#0: *1 upstream timed out (110: Connection timed out) while …

1
同じIP上のNginx異なるドメイン
nginxを使用して、同じサーバーで2つの異なるドメインをホストしたいと思います。@プロパティを介して両方のドメインをこのホストにリダイレクトしました。2つの異なるサーバーブロックを構成していますが、2番目のドメインにアクセスしようとすると、最初のドメインにリダイレクトされます。 これが私の設定です。 server { listen www.domain1.com:80; access_log /var/log/nginx/host.domain1.access.log main; root /var/www/domain1; server_name www.domain1.com; location ~ \.php$ { # Security: must set cgi.fixpathinfo to 0 in php.ini! fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; include /etc/nginx/fastcgi_params; } } server { listen www.domain2.com:80; access_log /var/log/nginx/host.domain2.access.log main; root …
127 nginx  dns 

3
nginxエラー「サーバー名の競合」は無視されました[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する server { #listen 80; ## listen for ipv4; this line is default and implied #listen [::]:80 default ipv6only=on; ## listen for ipv6 #root /usr/share/nginx/www; root /home/ubuntu/node-login; # Make site accessible from server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com; location /{ proxy_pass http://127.0.0.1:8000/; proxy_redirect off; } } これにより、nignxエラー[警告] 0.0.0.0:80でのサーバー名「ec2 ...」の競合が無視されます。ありがとう。
125 nginx 

16
AWS Elastic BeanstalkのNginx confでclient_max_body_sizeを増やす
私はに実行しているよ「413要求エンティティが大きすぎます」 AWS Elastic Beanstalkで上で実行されている私たちのAPIに10メガバイトを超えるファイルを投稿するときのエラー。 私はかなりの調査を行い、Nginx のclient_max_body_sizeを増やす必要があると考えていますが、Elastic Beanstalkを使用してこれを行う方法に関するドキュメントを見つけることができないようです。私の推測では、ebetensionファイルを使用して変更する必要があります。 誰でも私がどのように制限を引き上げることができるかについて考えていますか?10MBはかなり弱いので、これを手動で増やす方法が必要です。

7
nginx server_nameワイルドカードまたはキャッチオール
複数のウェブサイトにサービスを提供するnginxのインスタンスが実行されています。1つ目は、サーバーのIPアドレスに関するステータスメッセージです。2つ目はの管理コンソールadmin.domain.comです。これらは素晴らしい働きをします。今、私は他のすべてのドメイン要求が単一に行くindex.phpことを望みます-私はたくさんのドメインとサブドメインを持っていて、それらをすべてnginx設定にリストすることは非現実的です。 これまでに設定server_nameを試みました*が、無効なワイルドカードとして失敗しました。*.*他のサーバーブロックを追加するまで機能し、それからそれらが競合すると思います。 他のサイトが定義された後、nginxでキャッチオールサーバーブロックを実行する方法はありますか? 注:私はスパマーではありません。これらは有用なコンテンツを含む本物のサイトであり、データベースからの同じCMSを利用しているだけです。

3
nginxアップロードclient_max_body_sizeの問題
nginx / ruby​​-on-railsを実行していますが、ファイルをアップロードするためのシンプルなマルチパートフォームがあります。アップロードするファイルの最大サイズを制限するまで、すべてが正常に機能します。そのために、私はnginx client_max_body_sizeを1m(1MB)に設定し、そのルールが破られたときの応答としてHTTP 413(リクエストエンティティが大きすぎます)ステータスを予期します。 問題は、HTTP 413エラーページを表示する代わりに1.2 MBのファイルをアップロードすると、ブラウザが少しハングし、「ページのロード中に接続がリセットされました」というメッセージが表示されて停止することです。 私はnginxが提供するオプションのほとんどすべてを試しましたが、何も機能しないようです。誰かこれについて何か考えがありますか? ここに私のnginx.confがあります: worker_processes 1; timer_resolution 1000ms; events { worker_connections 1024; } http { passenger_root /the_passenger_root; passenger_ruby /the_ruby; include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name www.x.com; client_max_body_size 1M; passenger_use_global_queue on; root /the_root; passenger_enabled on; error_page 404 /404.html; …
117 http  file-upload  nginx 

5
アップストリームのホストが見つからない場合にnginxがクラッシュしないように設定
Dockerの共通ドメインの下にいくつかのRailsアプリがあり、nginxを使用してリクエストを特定のアプリに転送します。 our_dev_server.com/foo # proxies to foo app our_dev_server.com/bar # proxies to bar 構成は次のようになります。 upstream foo { server foo:3000; } upstream bar { server bar:3000; } # and about 10 more... server { listen *:80 default_server; server_name our_dev_server.com; location /foo { # this is specific to asset management in rails dev …

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