Nginx

1名無しさん@お腹いっぱい。2011/10/28(金) 17:12:56.53
軽量かつ高性能なWebサーバ/リバースプロキシ/メールプロキシであるNginxと
その関連の話題を扱うスレッドです。

公式サイト
http://www.nginx.org/

nginx Wiki
http://wiki.nginx.org/

290名無しさん@お腹いっぱい。2016/06/04(土) 20:26:32.19
試しにCanary版も入れてそのバージョン固有の問題なのか調べてみようぜ

291名無しさん@お腹いっぱい。2016/06/04(土) 20:26:49.86
>>290
Chromeね

292名無しさん@お腹いっぱい。2016/06/04(土) 20:38:55.21
>>288
お手数おかけして,すみません

>>290
こいつで合ってますか?
ttps://www.google.co.jp/chrome/browser/canary.html

google syncを使う前(spdy indicatorのみいれた)/後とも,http2になりませんでした.
chromium browserも入れてみましたが,同様にhttp2にはなりませんでした.

バージョン固有ではない感じですかね…
まさかのクライアントOS依存,もしくはIEに入れている証明書関連かも…

nginxの問題ではない気がしてきていますが,もし進展があれば,また,報告に来ます.

293名無しさん@お腹いっぱい。2016/06/04(土) 20:50:02.89
>>292
https://mozilla.github.io/server-side-tls/ssl-config-generator/
こう言うの使ってやれば SSL 周りのパラメータは割と厳格で楽に行けるからオススメ。

2942792016/06/04(土) 21:12:37.45
ますます,よく分からないことが分かったので,報告します.
スレ違いになってきた気がするのと,今すぐに試せることも尽きてきましたので,報告はこれで最後にしようと思います.
お騒がせしました.

別ホスト(windows 7 Ultimate/Professional)のgoogle-chrome 50.0.2661.102 でhttp2が有効になりました.
win8.1の方は,新しいユーザを作成してインストール済chrome(さっきと同じ)でspdy indicatorのみ入れてアクセスしましたが,http2は有効になりませんでした.

まとめ
Win 7 Ult + google chrome → http2 ok
Win 7 Pro + google chrome → http2 ok
Win 8.1 Pro + google chrome/chrome canary/chromium browser → http2 ng
ubuntu + google chrome → http2 ok

試してみてくださった皆さま,アドバイスくださった皆さま,ありがとうございました.


>>293
ご紹介ありがとうございます.
試そうとしたのですが,いくつか知らない設定が出てきてしまったので,さっと試せそうにないです.
nginxの設定が原因だと判明しましたら,また報告に来ます.

295名無しさん@お腹いっぱい。2016/06/15(水) 09:48:54.24
openssl1.0.2hでnginxをビルドしなおしたら治った(confはそのままで)

296名無しさん@お腹いっぱい。2016/06/15(水) 10:03:29.99
そういやうちの鯖もログ見てたら友人のWin8.1Chrome51からはh2なってるけど俺のWin10Chrome53からは1.1なんだなあ
不思議だ

2972952016/06/15(水) 10:28:17.19
なおウチの場合はコレに引っかかっていた模様
https://www.nginx.com/blog/supporting-http2-google-chrome-users/

298名無しさん@お腹いっぱい。2016/06/15(水) 10:56:14.84
うちの鯖はArchだから元から1.0.2hなのよね
ssllabで見てもNPNもALPN有効になってるし

2992952016/06/15(水) 11:33:20.56
じゃぁ判らん、ごめん割腹してくる

300名無しさん@お腹いっぱい。2016/06/21(火) 17:53:12.21
>>279
一部ここまで出てきた情報の繰り返しになるかもだけど…

・Chromeが5/15のリリース以降NPNサポートを落とし、ALPNだけに対応するようになった
ttps://ma.ttias.be/chrome-drops-npn-support-for-http2-alpn-only/
ほんの最近の話なのでバージョンによってはまちまちかもしれない。

・OpenSSLは1.0.2からALPNに対応、1.0.1はNPNだけ対応

よってブラウザがChromeかつサーバ側がOpenSSL 1.0.1とリンクしたサーバだとHTTP/2での通信にはならない。
で、
> サーバ
> OS: debian jessie
jessieのOpenSSLは1.0.1なのでまさに上に書いた状況に陥ったということかと。

>>295さんも書いてるけどOpenSSL 1.0.2を野良ビルドしてNginxをそれにリンクすればひとまずはおkですね。

301名無しさん@お腹いっぱい。2016/08/03(水) 12:05:00.12
特定のドメインにhttpsで来た通信を証明書使わずに別に回すことってできないよね?
たくさんあるから証明書の管理面倒だ

302名無しさん@お腹いっぱい。2016/08/03(水) 16:46:07.91
>>301
無能さが知れるからこれ以上口開かない方がいいよ

3032952016/08/12(金) 09:14:51.24
>>295
>>300
jessie-backportsから.opensslだけ1.0.2を引っぱってきたら,できました!
ありがとうございます!

もっと頻繁に見てれば良かった…

3042792016/08/12(金) 09:15:53.90
>>303
何をトチ狂ったか…
これは,279で阿呆を晒してた私のレスです…

305名無しさん@お腹いっぱい。2016/08/17(水) 19:14:58.60
同じポートの設定ファイルを
複数のファイルに分割ってできる?

306名無しさん@お腹いっぱい。2016/08/17(水) 19:24:54.61
ポートだけならいくらでも

多分聞きたいのはこっちだけど
コンフィグの中にinclude hoge書けばそこにhogeの中身読み込んでくれるよ

307名無しさん@お腹いっぱい。2016/08/17(水) 19:34:26.73
listen 80;
があちこちの設定ファイルにあっても
ちゃんと処理してくれる

308名無しさん@お腹いっぱい。2016/08/19(金) 10:17:28.80
ねぇ、これなに言ってるか分かる人いる?

https://www.wpx.ne.jp/server/news_detail.php?view_id=1442

・Nginxは静的コンテンツを高速に配信するように設計されたWebサーバーです。
・Nginxの導入により高速かつ安定したサーバー環境でWordPressを運用することが可能です。

静的コンテンツ向けのサーバーにした事が、WordPressの高速化にどう影響するの?

309名無しさん@お腹いっぱい。2016/08/19(金) 18:48:38.12
何をどう実装してんのかしらんからなんともいえんな。
リンク先には基盤システムにとあるから、ロードバランサーやらフロントエンドとして使って更にキャッシュさせてるだけかもしれんし。

310名無しさん@お腹いっぱい。2016/08/19(金) 21:17:56.04
>>309
まぁ、そういう使い方は確かにNginxの分野だからそうなのかもしれないね。
書いてある内容の意味と大きく違うけど。

311名無しさん@お腹いっぱい。2016/08/21(日) 16:12:58.81
特定ディレクトリにアクセスされたら別ドメインに飛ばしたいんだけどif全部通すの以外でやれない?

312名無しさん@お腹いっぱい。2016/08/21(日) 16:19:59.95
location /hogeにreturn書いたら行けた

313名無しさん@お腹いっぱい。2016/08/22(月) 12:07:48.65
.htaccess みたいに個別の設定を各ディレクトリに置きたいんだけど
どうしたらいいの?

314名無しさん@お腹いっぱい。2016/08/22(月) 12:25:46.74
nginx.confあたりにinclude hogeでマッチするように書けばいいんだよ
hogeにはドキュメントルート/*適当な名前みたいな感じで

315名無しさん@お腹いっぱい。2016/08/22(月) 13:16:33.59
>>314
そうなんだ
じゃあ今まで通りconf.dに置くしかないのか

316名無しさん@お腹いっぱい。2017/03/15(水) 11:29:25.06
Windowsサーバーを使ってNginx&PHP7で動かしてるんだけどfile_get_contentsした時にlocalhostのPHPが取得できん
外部サイトはOKだしlocalhostでもHTMLとか単純なTXTとかなら取得できる
なんで?

317名無しさん@お腹いっぱい。2017/03/15(水) 11:30:46.28
しまった板違いだったごめんなさい

3182792017/04/10(月) 00:36:07.12
ずーっと昔,chromeでhttp2が有効にならないエラーを報告した者です.

ここ最近,firefoxでアクセスしてもSSL接続に対してエラーが出るようになったので,本格的ににおかしいと思って調べたところ,こんな記事を見付けまして,StartSSLを捨てました.
http://blog.zolesystem.info/startssl%EF%BC%88startcom%EF%BC%89%E3%81%AEssl%E8%A8%BC%E6%98%8E%E6%9B%B8%E3%81%8Ciphone%E3%81%AA%E3%81%A9%E3%81%A7%E8%AA%8D%E8%AD%98%E3%81%95%E3%82%8C%E3%81%AA%E3%81%84%E5%95%8F%E9%A1%8C/

で,SSL証明書を別のCAから発行したら有効になりました.
StartSSLが弾かれたWoSignとの一件が原因なのか,それはおいといてStartSSLの発行するSSL証明書が原因なのかは不明だけれど,Certbotの証明書に替えたらhttp2が有効になりました.

大分と時間がたったけど,一応解決したのでご報告まで.

319名無しさん@お腹いっぱい。2017/08/01(火) 15:09:32.77
リバースプロキシのlocationで
(*.)
はどんな意味ですか?
*.
とは異なりますか?

320名無しさん@お腹いっぱい。2017/08/01(火) 15:10:27.64
書き間違えました。
(*.)

.*
は異なりますか?

321名無しさん@お腹いっぱい。2017/08/01(火) 16:01:50.47
まだ間違えてないか

322名無しさん@お腹いっぱい。2017/08/01(火) 16:53:32.34
(.*)って普通に正規表現でしたね。
頭の中で(*.)と思い込んでてこれって正規表現じゃ無いと間違えてしまいました。
構文的にはできているのですが、何故そうなってるかが知りたくて書いてみました。
正規表現スレに移動します。
失礼しました。

323名無しさん@お腹いっぱい。2017/08/01(火) 17:52:07.03
() のあるなしの違いを知りたいってこと?
() でくくっとけば後で$1とかで参照できる
こんな感じで
https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_redirect

324名無しさん@お腹いっぱい。2017/10/19(木) 09:38:48.89
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Permitted-Cross-Domain-Policies none;

これが無視されるようになってしまいました。
昨晩apcuの設定値を弄り、その直後は何もありませんでした。
今朝チェックしてみると、上記が無視されています。
apcuの設定を元に戻して再起動かけてもやはり無視されます。
どうしたら上記が有効になるでしょうか?

3253242017/10/23(月) 08:56:06.74
その後わかったのが「無視されている」のではなくて、
重複して宣言されていることでエラーが発生しているようです。
nginx.confでそれらを設定していないのに、
そのヘッダが定義されているのは何故なのでしょうか?

326名無しさん@お腹いっぱい。2017/10/25(水) 23:11:32.54
質問なのですが、location @proxy{ や、 try_files $uri @proxy など
アットマークで始まる変数(?)は、どういう意味、どこで定義されているのでしょうか?

327名無しさん@お腹いっぱい。2017/10/25(水) 23:31:16.17

328名無しさん@お腹いっぱい。2017/10/25(水) 23:43:42.57
>>327
ありがとうございます。
https://www.nginx.com/resources/wiki/community/faq/ にもありますね。 named location というのですね。

@、アットマークがうまくググれませんでした。さんくす。

329名無しさん@お腹いっぱい。2017/10/31(火) 09:57:18.28
>>327
アットマークで検索できないから仕方ない

330名無しさん@お腹いっぱい。2017/11/09(木) 17:50:22.76
charset utf-8;
と書いてもContent-Typeに追加されないのはなぜ?

331名無しさん@お腹いっぱい。2018/02/14(水) 10:00:06.96
☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、
改憲議員が3分の2を超えております。『憲法改正国民投票法』、
でググってみてください。国会の発議はすでに可能です。
平和は勝ち取るものです。お願い致します。☆☆

332名無しさん@お腹いっぱい。2018/03/28(水) 15:01:35.79
httpからhttpsにリダイレクトするとなぜかhttpsでもhttpsに無限リダイレクトされる
curl -v https://www.example.com/
< HTTP/2 301
< date: Wed, 28 Mar 2018 05:56:05 GMT
< content-type: text/html
< location: https://www.example.com/

http2 http1.1 IPv4,IPv6どれも変わらず

httpの設定でreturn行を無効化してrestartすればhttps側のリダイレクトも止まるんだけどなんでこんなことが起きるの?
server {
listen 80;
listen [::]:80;
server_name www.example.com;
return 301 https://$server_name$request_uri; ←ここを無効化でhttpsで接続したときの状態も変化する
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;

333名無しさん@お腹いっぱい。2018/03/28(水) 17:35:06.12
>>332
443 で Listen してるブロックにも server_name 書いた方がいいのでは。

あと return 行の記述はうちだとこうしてるな。
return 301 https://$host$request_uri;

334名無しさん@お腹いっぱい。2018/03/28(水) 18:06:01.33
Eはどこに行ったとですか?

335名無しさん@お腹いっぱい。2018/03/28(水) 22:13:08.98
>>333
もちろんserver_name書いてあるよ
httpsの通信自体はできてるから証明書の設定は効いてて設定自体は有効なはず

336名無しさん@お腹いっぱい。2018/04/03(火) 13:30:13.49
httpsで無限リダイレクトされるという話題なのにhttps側の設定をロクに出さない質問者

337名無しさん@お腹いっぱい。2018/04/19(木) 00:32:27.24
403って自分でheader付けられないの?

338名無しさん@お腹いっぱい。2018/04/19(木) 08:43:54.04
add_headerにalways追記したらできるようになりました

339名無しさん@お腹いっぱい。2018/04/26(木) 17:00:26.38
VPSを始めたばかりなんですが、
PLESKで「静的ファイルnginxで直接処理」という項目があります。
これらに拡張子を設定すると、
Webコンテンツ側で一部表示できなくなったりします。

nginxに直接処理させた方が良いファイルって、
どんなものがあるんでしょうか?

340名無しさん@お腹いっぱい。2018/05/22(火) 06:43:40.32
知り合いから教えてもらったパソコン一台でお金持ちになれるやり方
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

BZW1A

新着レスの表示
レスを投稿する