:::: MENU ::::
Posts tagged with: nginx

nginxでSSL 3.0を無効に設定(POODLE対応)

こちらのサーバーでは、nginxを利用しているので、POODLE対策(SSL3.0無効化)は下記の行を、nginx.confに明記するだけです。

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

設定後は、nginxを再起動しましょう!


nginxで停止・再起動が出来ないとき

nginxで運用中にて、nginxやphp,mysql周りでアップデート等があったりすると再起動させたい場合があります。

しかし、nginxを停止・再起動が出来ない場合も偶に起こります。

# service nginx stop
nginx: [emerg] bind() to 0.0.0.0:8002 failed (98: Address already in use)
…..

#service nginx restart
nginx: [emerg] bind() to 0.0.0.0:8002 failed (98: Address already in use)
…..

すでに、Apacheのhttpdが起動していると、このような症状が起きるので、Apacheが起動していれば、停止するだけで解決するでしょう。

# service httpd stop

もし、Apacheが起動していなければ、80番ポートを下記にて停止してあげればOKです。

# fuser -k 80/tcp

# service nginx restart

nginx を起動中: [ OK ]

 


nginxをyumでアップデート

さくらのVPS上のsl6で自コンパイルして稼働しているnginxを1.0.4から1.0.10へyumにてアップデートした。

sl6の標準パッケージでは、nginxが入っていないので、RHELのリポジトリを追加してyumで更新しました。

  1. nginx用のリポジトリ作成
    # vi /etc/yum.repo.d/nginx.repo

    [nginx]
    name=nginx repo
    baseurl=http://nginx.org/packages/rhel/$releasever/$basearch/
    gpgcheck=0
    enabled=1
    
  2. sl6では、$releaseverを置き換え
    $releaseverの部分を6に置き換える
  3. 保存して、更新
    # yum update
  4. アップデート
ちなみに、他のプラットフォームでもリポジトリが用意されているので、CentOS,Ubuntu,Debianはこちらを参照の事。

413 Request Entity Too Large

WordPressのweaverテーマで、ヘッダ画像をアップロードしようとしたら、下記のエラーが出た。

413 Request Entity Too Large 

サーバプログラムは、nginxで、client_max_body_siteは100Mを指定しているのになぜ??

実は、client_max_body_siteの記述をvirtualhost定義内に記載していたのが間違いのよう。

/etc/nginx.conf内のhttp{}内に記載したら、行けましたとさ。

あと、nginxはreloadやrestartでなく、stopしてstartした方が良さげ。