Skip to main content

次のタグが付いている話題の回答:

6

アプリケーションサーバとwebサーバの違い。

Apache、nginxが必要になるのですか? ApacheやNginxなどのWebサーバをAPサーバのフロントに配置する主な目的は、以下のようなことだと思います。 負荷分散 セキュリティの強化 静的ファイルの処理の高速化 Webサーバにしかない機能の利用 Webサーバが無くても要件を満たせるのであれば、APサーバだけでも問題無いです。 色々種類あるwebサーバは何が違うのですか? ...
Kohei TAMURA's user avatar
  • 5,212
5
承認済み

アプリケーションサーバとwebサーバの違い。

Gunicorn → アプリケーションサーバー ApahceやNGinx → Webサーバー Flask → PythonのWebアプリケーション フレームワーク になるかと思います。 Flask には、サーバー機能が組み込まれてはいますが、開発やテストをすることを主眼に用意されており、性能、安定性、セキュリティなどは考慮されておらず、簡素な物です。 本番運用する場合は Gunicorn ...
take88's user avatar
  • 7,756
4

wordpressのサイトで数10KBのCSSの読み込みに8秒から40秒もかかる理由を知りたい

Apacheの設定値ですが、極端に 値が小さい気がします。 特に MaxClients はサーバーが同時に応答できる上限なので、値が 1 だと、相当遅いんじゃないかなと推測します。切り分けの意味���も、一旦デフォルトの設定値に戻してみてはどうでしょう。 あとはサーバーのログを確認するのも良いと思います。 アクセスログを見て どのくらいの同時アクセスがあったかのか、エラーのたぐいは記録されていないか、...
take88's user avatar
  • 7,756
3

nginx版のhttpd -Sは?

nginxは httpd -S とそっくりなコマンドがありません。nginx -V はコンパイル・オプションを表示するけど、あるいは nginx -t が設定を確認するコマンドです。 Crossplane というユーティリティはnginxの設定を読み込んで表示することができます。
Elijah's user avatar
  • 131
3
承認済み

「CGI」と「uWSGI」について

Q1.CGIを選択するメリットについて ・何かありますか? http通信を理解する、勉強するために題材にすることはあります。 それくらい、生のhttp通信に近い仕組みです。 ・手軽に実装できることぐらい? 手軽とは言いがたいと思います。 生のhttp通信に近いことしか実装しないのであれば手軽かもしれません。 ・性能的にwsgiより劣るわけではない?? 生のhttp通信に近いため、...
Takayuki SHIMIZUKAWA's user avatar
3
承認済み

Docker Nginx+Railsでサーバ起動すると502 Bad Gatewayになる

rails コンテナ内部から見ると 3000 番ポートで起動していて、ホストの 5000 番ポートからポートフォワードしているのですよね? もし、そうならば、nginx コンテナからは、ホストの 5000 番ポートではなく、rails コンテナの 3000 番ポートに接続するよう、proxy_pass を設定する必要があります。 location / { proxy_pass http:...
Taichi  Yanagiya's user avatar
3

ローカルで動くチャット機能が本番環境で動作しない

https://teratail.com/questions/231471 上記の内容をもとに自己解決できました。 ・「config/environments/prodution.rbファイルでドメインを有効化」以外に行ったこと nginx ***.conf に下記のコードを追加しました。 location /cable { proxy_pass http://...
koki's user avatar
  • 31
3

Nginxで、wget からのダウンロードを拒否したい

まあわざわざ作らなくても Microsoft OneDrive とか Google Drive とかありますし Nginx にこだわることなく柔軟に運用すればよいかと。
774RR's user avatar
  • 2.3万
3

Nginxで、wget からのダウンロードを拒否したい

これを行うためには、nginx に「自分」と「他人」を認識してもらう必要があります。しかし物理的な自他の差は nginx が認識できる情報ではありません。このため「自分」の定義の方を見直すか、nginx では無いもので管理するかをすることになりでしょう。 「自分」の定義の方を見直す方法としては、たとえば「特定の IP アドレスのみ allow する」という方法はあります。...
nekketsuuu's user avatar
  • 2.4万
3

Nginxで、wget からのダウンロードを拒否したい

wgetや他ツールでもUser-Agentが大体変えられるのですが、一般のユーザは、Defaultを使うとしては、user-agent による拒否は可能でしょう。 Wget normally identifies as ‘Wget/version’, version being the current version number of Wget. https://www.gnu.org/...
monkut's user avatar
  • 426
3
承認済み

systemctl start nginx でのエラー

以下のエラーメッセージに注目すると、"ポート 80 が既に使用されている" と出ています。 nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 何らかの理由で古い nginx のプロセスが 80 番ポートを掴んだままになっている可能性があるので、 例えば lsof ...
cubick's user avatar
  • 2.2万
3
承認済み

Nginx の デフォルトuserはセキュリティを考えると変更したほうがよいか?

web server daemon (apache httpd / nginx など) の実効ユーザーは、一般ユーザーなり root なりにしないほうが良いとされています。 理由: server daemon の脆弱性を突かれた場合に、攻撃者が得られる権限が server daemon の実効ユーザーの権限になるからです。なので「故意に権限を減らしたユーザーを作って、それを実効ユーザーに指定する」...
774RR's user avatar
  • 2.3万
2
承認済み

apt-get upgrade 後「504 Gateway Time-out」エラーが出る

改良の余地はありそうですが,いろいろやってみた結果 一応下記で正常にアプリは動いているようです。 どうもありがとうございました。 #!/bin/sh APP_NAME=app_nagao2 USER=xxxxx RAILS_ENV=production cd /home/$USER/run/$APP_NAME rails assets:precompile RAILS_ENV=$...
nagao's user avatar
  • 96
2
承認済み

logrotate時に出るparent directory has insecure permissionsに関して

エラーの出ている各ログファイル(error.log, www-error.log)の親ディレクトリ、今回の場合は/var/log/php-fpm/のパーミッションが770ということで、グループに対しての書き込み権限が立っており、この部分で怒られているのだと思います。 懸念事項としては、パーミッションの設定が不適切でgroup(グループ)やworld(その他)に対して書き込み権限が付いていた場合、...
cubick's user avatar
  • 2.2万
2

NginxとApacheの設定ファイルは何言語で書かれているのでしょうか?

設定ファイルに書かれているのはいわゆるプログラミング言語ではありません。 NginxやApacheはそれぞれ独自の構文がありそれによって書かれています。
take88's user avatar
  • 7,756
2

Ruby on Rails 5 + Puma + Nginx の構成で、メモリが決まった時間に解放されるのは仕様でしょうか?

本件ですが、 Linux OS の logrotate で Rails アプリケーションのログのローテーションしていたのですが、ログローテート時に puma を再起動していたためでしたmm (再起動しないと puma が新しい出力先にログを出力しないため。)
dounokouno's user avatar
2
承認済み

EC2(AWS)のインスタンスを再起動すると「ページが動作しません」

まずはnginx, unicorn, sidekiqのプロセスが起動しているか確認してみてはどうでしょうか。 以下はプロセス一覧からgrepをかけてunicornプロセスが起動しているかを確認する例です。 ps aux | grep -v grep | grep unicorn これで何も表示されなければunicornプロセスが起動されてないので、bundle exec unicorn &...
maya2250's user avatar
  • 446
2
承認済み

設定ファイルの文法エラーをチェックしてから、Nginx再起動

試してみればすぐにわかることだとは思いますが、 $ sudo nginx -t && systemctl restart nginx.service nginxは管理者権限で実行され、それが成功すると、systemctlが現在のユーザの権限で実行されます。これが期待通りかどうかはわかりません。sudoの引数は&&の直前までです。 sudo sh -c '...
int32_t's user avatar
  • 8,674
2

Nginx+Apache環境でPerlスクリプトが動作するようにする方法

お世話になります。 私の単純なミスで、cgiを動作させるモジュールがロードされていなかったため、Perlスクリプトが動かなかったようです。 a2enmod cgi でモジュールを有効化して、Apacheを再起動させたところ、正常に動作するようになりました。 ありがとうございました。 以上、今後ともよろしくお願いいたします。
user29034's user avatar
  • 797
2

SSL付ロードバランサとnginxを使う方法について

ロードバランサで設定する、nginxサーバのポート番号でlistenするとよいと思います。 #ロードバランサでSSL終端しているので、ロードバランサ - nginxサーバ間は復号されたHTTPが流通すると思います。
user20098's user avatar
  • 3,888
2
承認済み

ドメイン変更に伴い、設定ファイルを一括置換した上でNginxを再起動しようとしたら、 Let's EncryptのSSL証明書エラーが発生

エラーメッセージをよく読みましょう。以下のファイルが存在しないと言っています。 /etc/letsencrypt/live/hoge.example.com/fullchain.pem 通常は以下のディレクトリに *.pem ファイルが格納されています。 xxx.xxx から example.com に変えたなら、ここも確認してください。 /etc/letsencrypt/live/$...
cubick's user avatar
  • 2.2万
2
承認済み

www.example.com でページが表示されるのに example.com でページが表示されないのは、Nginx, DNS どちらの問題?

Chromeブラウザで「http://www.example.com/]にアクセスすると「URL」欄は「example.com」になるのはなぜですか? でも書きましたが http://www.example.com/ と OMNIBOX に入力すると DNS に尋ねるのは www.example.com です。 OMNIBOX には www を略した example.com の表示、返却された ...
774RR's user avatar
  • 2.3万
1

Nginxでレスポンスコード403を返したいのですが…

「403エラーが発生すると、どんな事が起きるのか」 1)error_page 403 /hoge.php; (403のエラーが発生したら、/hoge.phpを表示しなさいという意味)のconfの設定によって、hoge.phpが実行される。 2)hoge.phpでは、http_response_code(403); で、403のHTTPレスポンス("403 Forbidden nginx/1.12....
Fumu 7's user avatar
  • 4,241
1
承認済み

.Net CoreにおけるLinuxのメモリ使用量について

使用するライブラリーによりますが、Linuxサーバーだとメモリ使用量が増える場合が多いです。Windowsの方で主に開発されているソフトなので仕��がないと思います。処���速度も.Net Core2.0まではLinuxサーバーの方がはっきり遅かったですが、.Net Core2.1でかなり改善されました。 .NET Core は、windowsとLinuxでは実装に違いがあります。 参考: https:...
Yasuhiro Niji's user avatar
1

ruby on railsの起動でpumaのエラー

ActionController::RoutingError (No route matches [GET] "/favicon.ico"): routes.rb に GET の /favicon.ico のルートが登録されてないのではないでしょうか。 ルートを設定してもう一度試してみてください。
take88's user avatar
  • 7,756
1

Ubuntuでnginxが起動しない

原因は他のアプリケーションが80番ポートを使用していたということです。 (コメント欄より)
1

uWSGIをpython3.6で使用したい

参照されたサイトは、システム上のPython2を使ってvirtualenv環境を作成して、仮想環境内のpipを使ってuwsgiなどをインストールしているようです。kuunosuke さんはpyenvで3.6をインストールしてそれを使いたいそうなので、参考サイトのとおりにやるのと違う手順になるかと思います。 uwsgiのログにpython version:2.7.14と表示されているのは、...
civi's user avatar
  • 361

無効化に投票