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

nginx(「エンジンx」と発音)は、軽量のWebサーバーおよびリバースプロキシサーバーです。


5
OS Xログイン時にポート80でnginxを起動するにはどうすればよいですか?
homebrewを使用してNginxをインストールしましたが、インストールが完了すると、次のメッセージが表示されました。 In the interest of allowing you to run `nginx` without `sudo`, the default port is set to localhost:8080. If you want to host pages on your local machine to the public, you should change that to localhost:80, and run `sudo nginx`. You'll need to turn off any other web …

2
nginx-systemctlまたはnginx -sをリロードする方法は?
呼び出しに違いはありますか systemctl reload nginx そして呼び出し nginx -s reload ? systemdの他に、SysVやUpstartのような他の初期化システムがあることを知っています。したがって、おそらくこの質問は彼らにも当てはまります。 initシステムを介してこのコマンドを発行することは望ましいですか、またはnginx自体を呼び出すことはできますか? 前もって感謝します
24 linux  nginx  systemd 

4
HTTPSのフォワードプロキシとしてのNginx
この質問は、Super Userで回答できるため、Stack Overflowから移行されました。 6年前に移行され ました。 HTTPトラフィックをプロキシするようにnginxを正常に構成できました(このガイドを使用)が、HTTPS要求をプロキシするすべての試みはコード400(Bad Request)になりました。 Nginxデバッグログはまったく役に立ちませんでした。 2013/06/05 14:38:33 [info] 74946#0: *589 client sent invalid request while reading client request line, client: 127.0.0.1, server: google.com, request: "CONNECT google.com:443 HTTP/1.1" これらのCONNECT要求は何ですか?proxy_passnginxでHTTPSリクエストを行うことさえ可能ですか? 更新 プロキシサーバーが私のWeb開発ワークフロー/ツールキットの一部であることを追加する必要があります。実稼働環境でクライアント側のJavaScriptをテスト/デバッグするのに最適な方法です(プロキシの前に書き換えを使用)。 また、nginxの設定言語は、おそらくそれ自体がプログラミング言語です。変数があります!
23 https  nginx  proxy 

2
URLのパーセント記号が原因でHTTP 400 Bad Requestエラーが発生するのはなぜですか?
WebブラウザーでWebページのURLを誤って入力すると、偶然これに遭遇しました。 訪問http://example.com/%するとHTTP 400 Bad Requestエラーがスローされるのはなぜですか?サーバーは、パーセント記号の後または前に何か他のものを期待していますか? ApacheおよびNginxサーバーで発生するようです。 (サーバー:cloudflare-nginx)/superuser//% (サーバー:Apache)http://mozilla.org/%

1
パスノードを削除するNginx書き換えルール
ユーザーが次のURLを使用して、私のWebサイト上の特定の画像にアクセスしようとするとします。 http://www.mywebsite.com/blog/image1.jpg?someParam=100 パスから「ブログ」ノードを削除して、これに書き換えルールが必要です: http://www.mywebsite.com/image1.jpg?someParam=100

2
SSLキーの許可
私はnginxで安全な接続(https)を設定しようとしています。 しかし、私は秘密鍵の許可について少し心配しています。これはどのチュートリアルでも言及されていません。 それらを変更する必要がありますか?何に?

2
単一の上流サーバーを再試行するようにnginxを構成する
nginxをリバースプロキシとして使用していますが、上流サーバーが応答しない場合は、数秒待ってリクエストを再試行します。この方法でアップストリームサーバーを再起動すると、ユーザーに502の不正なゲートウェイが表示される代わりに、ブラウザーが数秒間ハングします(再起動プロセスには3秒または4秒かかります)。私はいくつかのことを試しましたが、これを私のサーバーブロックに入れました: proxy_connect_timeout 60; proxy_send_timeout 15; proxy_read_timeout 20; しかし、それは何もしなかったようです。これを上流ブロックに追加してみました: server 127.0.0.1:3001 fail_timeout=10s; 繰り返しますが、私が欲しかったものではありません。 これは可能ですか?何が欠けていますか?
14 nginx 

1
HTTPボディコンテンツでnginxがURIを書き換える方法は?
これは、nginxリバースプロキシ302をrootではなくURIサブフォルダーにリダイレクトする方法に関する以前の質問の続きです。 rewriteおよびproxy_passディレクティブを使用して、外部リクエストをhttps://domain.com/my/web/app/にある内部LANサーバーのようなURLにプロキシするnginxプロキシサーバーがありますhttps://10.0.0.22/。ASCII UMLで翻訳を表すための私の試みは次のとおりです。 .-------------. .------------------. | Nginx proxy | | Local web server | | (domain.com) | | (10.0.0.22) | '-------------' '------------------' | | | | GET https://domain.com/my/web/app/ ----------->| | |---------------->| GET / | | |<----------------| 302 redirect /login.php 302 redirect /my/web/app/login.php <-----------| | | | GET https://domain.com/my/web/app/login.php -->| | …

1
Nginx:特定のディレクトリから静的ファイルを提供する-1レベルが深すぎる
私はnginxの設定がかなり新しいです。私はかなり基本的な問題に多少の困難を抱えています。/ docでいくつかの静的ファイル(index.html、いくつかの画像など)をホストしたいと思います。ファイルは/ sites / mysite / proj / doc /というディレクトリにあります。 問題は、nginxの以下の設定で、nginxが「/ sites / mysite / proj / doc / doc」というディレクトリを検索しようとすることです。おそらくこれは、ルートを/ sites / mysite / proj /に設定することで修正できますが、proj /ディレクトリ内の他の(非静的)アセットを潜在的に公開したくありません。また、さまざまな理由から、doc /ディレクトリを実際の場所から移動することはできません。 Rewriteルールを使用してこの状況を解決する方法はあると思いますが、すべての部分を本当に理解していないため、ルールの定式化に多少の困難があります。 rewrite ^/doc/(.*)$ /$1 permanent; また、/ sites / mysite / htdocs / static /ディレクトリからファイルをホストする実際の例を含めました。 > vim locations.conf location /static { root /sites/mysite/htdocs/; …


5
Macファイアウォールが外部からnginx(ポート80)をブロックしている
ポートを使用してnginxをインストールし、sudoで起動しました。localhostからnginxウェルカムページへのアクセスは完全に機能しますが、外部コンピューターからのアクセスは失敗します。 外部からコンピューターでnmapを実行すると明らかになります 80/tcp filtered http したがって、明らかにMacファイアウォールがポートをブロックしています。次にnginx実行可能ファイルをファイアウォールの例外リストに追加しますが、nmapは引き続きポート80がフィルターされているように表示され、Webページにアクセスできません。リストにある正確なバイナリは/ opt / local / sbin / nginxで、私の知る限り正しいようです 私が何をすべきかアイデアはありますか?ありがとう! PSファイアウォールをオフにすると、外部からWebサイトにアクセスできますが、これは理想的なソリューションではありません。

2
リッスンする443 default_server; nginxルールは既に構成されているルールを上書きしますか(httpルールは正常に機能します)?
nginxとさまざまなサブドメインがあります。 a.mydomain.com b.mydomain.com c.mydomain.com Nginxには4つのルールがあります。 1)書き換えルール: server { listen 80 server_name gl.udesk.org; root /nowhere; rewrite ^ https://a.mydomain.com$request_uri permanent; } 2)httpsルール: server { listen 443; server_name a.mydomain.com; root /home/a/a/public; ssl on; ssl_certificate conf.d/ssl/a.crt; ssl_certificate_key conf.d/ssl/a.key; ssl_protocols ... ssl_ciphers ... ssl_prefer_server_ciphers on; location ... } 3)httpデフォルトルール: server { listen 80 default_server; return …
9 http  https  nginx 


3
phpMyAdminを開けません。エラー301または500が発生します
phpMyAdminをインストールしましたが、どのブラウザでも開くことができません。を参照すると、301リダイレクト(*)が表示されhttp://localhost:8080/phpmyadminます。/アドレスの最後にを追加すると、代わりに500エラーステータスが表示されます。 (*)Wiresharkを使用してキャプチャ。同じホストの端末からnetcatを使用すると、別のアドレスへの301リダイレクトが表示されます。 環境は、開発/テスト目的で構築したVMで、LEMP(Linux / Nginx / MySQL / PHP)環境をインストールしました。これは、Ubuntu 12.04 64ビットホストでゲストとして実行されているCentOS 6 64ビットのクリーンインストールです。VMは、ポート転送を使用したNATedモードで実行されています。http://localhost:8080ゲストマシンで開き、nginxウェルカムページを表示できます。phpinfoページも開くことができるので、PHPが実行されていることがわかります。 nginx、MySQM、PHP、phpMyAdminパッケージをそれぞれ個別にインストールしました。phpMyAdminのデフォルト設定を使用しています。MySQLをインストールした後、mysql_secure_installationコマンドを実行し、他のオプションの中でも、リモートrootアクセスを無効にしました。 これが私の設定ファイルです: /etc/php.ini:リンク /etc/php.d/mysql.ini:リンク /etc/nginx/nginx.conf:リンク /etc/nginx/conf.d/default.conf:リンク(PHPスクリプトを実行するために、オンラインチュートリアルに従ってカスタマイズしました。自分が何をしていたのか本当にわかりません。) /etc/phpMyAdmin/config.inc.php:リンク

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