サーバー管理者

システムおよびネットワーク管理者向けのQ&A

4
nginxを使用してURLから末尾のスラッシュを削除する
私のサイトにある次のURLを同等にしたいと思います。 /foo/bar /foo/bar/ /foo/bar/index.html さらに、2番目の2つのフォームが最初のフォームにHTTP 301リダイレクトを発行するようにします。私は静的なページを提供しているだけで、3番目の形式に従って配置されています。(言い換えると、ユーザーが要求/foo/barした場合、ファイルをで受信する必要があります/usr/share/.../foo/bar/index.html)。 私にはnginx.conf現在次のものが含まれています: rewrite ^(.+)/$ $1 permanent; index index.html; try_files $uri $uri/index.html =404; これはのリクエストに対して/foo/bar/index.htmlは機能しますが、リクエストし/foo/barたり、/foo/bar/Safariから「リダイレクトが多すぎた」と言われたりすると、無限のリダイレクトループまたはそのようなものがあると思います。説明した方法でnginxを取得してURLをファイルにマッピングするにはどうすればよいですか? 編集:私の完全な構成 nginx.confドメイン名を「example.com」に置き換えた私の全体です。 user www-data; worker_processes 1; pid /run/nginx.pid; events { worker_connections 768; } http { sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; server_tokens off; server_names_hash_bucket_size 64; include /etc/nginx/mime.types; default_type …
14 nginx 

5
/etc/resolv.confの2番目のネームサーバーがwgetによって選択されない
私のresolv.confは次のようになります: ; generated by /sbin/dhclient-script search mcdc nameserver 10.0.4.48 nameserver 8.8.8.8 私がやれnslookup www.google.comばうまくいく nslookup www.google.com ;; Got SERVFAIL reply from 10.0.4.48, trying next server Server: 8.8.8.8 Address: 8.8.8.8#53 Non-authoritative answer: www.google.com canonical name = www.l.google.com. しかし、www.google.comをカールすると、ホストを解決できません。 straceの下でcurlを実行しようとしましたが、curlはresolv.confの最初のネームサーバーのみを使用し、2番目のネームサーバーは使用していませんでした。2つのネームサーバーの行を入れ替えると、www.google.comは解決しますが、内部DNS名は解決しないため、これは適切な回避策ではありません。 両方のネームサーバーを使用するようにresolv.confを修正するにはどうすればよいですか?

4
username @ domain形式を使用すると、Dovecotユーザールックアップが失敗する
Dovecot v2.0.11をFreeBSDサーバーにインストールしていますが、受信メールアドレスのユーザー検索は失敗しますが、システムユーザーの検索は成功します。 Dovecotはシステムユーザーを使用するように設定されているため、私のdovecot.confは userdb { driver = passwd } そして passdb { driver = passwd } 認証デバッグを有効にしました。 たとえば、webmasterというユーザーがいて、「webmaster」にdoveadmユーザーを使用すると、次のように機能します。 #doveadm user webmaster userdb: webmaster system_groups_user: webmaster uid : 1020 gid : 1020 home : /home/webmaster ただし、doveadmユーザーを使用してwebmaster@myregisteredname.comを検索すると、次のように失敗します。 # doveadm user webmaster@myregisteredname.com userdb lookup: user webmaster@myregisteredname.com doesn't exist これにより、webmaster @ myregisteredname.com宛の受信メールが「不明なユーザー」エラーでバウンスすることになります。 / var …

2
scpが宛先ファイルを上書きしないのはなぜですか?
コマンドを使用してファイルをバックアップしようとしています scp /tmp/backup.tar.gz hostname:/home/user/backup.tar.gz 実行すると、scpプログレスバーが表示され、ファイルを転送しているように見えますが、ファイルを確認するために宛先サーバーにログインしても、タイムスタンプとファイルサイズは古いバージョンから変更されていないため、 scpは古いファイルをまったく上書きしませんでした。宛先サーバーからファイルを手動で削除した場合にのみ機能するように見えます。 私はubuntuを実行していますが、これは2つのサーバーで発生しています:1つのcygwin sshと1つのfedora core 3。 なぜこれが起こっているのか誰にも分かりますか?scpは既存のファイルのみを上書きすると考えました。 ありがとう

2
Cookieに関する情報を記録するにはどうすればよいですか?
私は、ApacheアクセスログにCookie情報を追加したいと思います:メール、ユーザー名(CookieはApacheではなくphpファイルによって作成されます)。 私はに何かを追加することができますlog.confに似たファイル:\"%{cookieName}i\"へ LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined それがうまくいかない場合、クッキーログを使用してアクセスログとどのように組み合わせるのですか?
14 apache-2.2 

12
Windowsインストールを識別するための一意のGUIDを探す
WindowsのインストールまたはPCを識別するのに役立つ、Windowsレジストリに保存されている一意のGUIDを探しています。 GUIDは必須です。 常に存在する 特定のWindowsインストールに固有である、つまり他のコンピューターが同じIDを持たない 変わらない どうもありがとう
14 windows 

3
結果が0で終了した場合にすべてのスーパーバイザプロセスを終了する方法
私はこのようなスーパーバイザーでドッカーコンテナーを実行します: Dockerfile CMD ["/run.sh"] run.sh #!/usr/bin/env bash exec supervisord -n supervisor-serf.conf [group:job] programs=serf,producer [program:serf] command=/start-serf-agent.sh numprocs=1 autostart=true autorestart=unexpected stopasgroup=true killasgroup=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 start-serf-agent.sh #!/bin/bash exec serf agent --join=serf:7946 -tag role=producer supervisor-servce.conf [program:producer] command=/start.sh numprocs=1 stopasgroup=true killasgroup=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 start.sh #!/bin/bash exec /producer --project=${NAME} プロデューサーが停止した後、私は持っています: producer_1 | …

5
サブドメインのNginx競合するサーバー名
私は現在、foo.domain.comのNginxで実行されているvhostを持っています。 追加したい新しいサブドメイン用の新しいファイルbar.domain.comを作成しました。両方に同じ設定を使用しています。 Nginxを再起動すると、 Restarting nginx: nginx: [warn] conflicting server name "" on 0.0.0.0:443, ignored nginx. bar.domain.comにアクセスすると、表示されるはずのものが表示されますが、foo.domain.comにアクセスすると、bar.domain.comがリンクしているページが表示されます。 フー upstream php-handler { server unix:/var/run/php5-fpm.sock; } server { listen 80; server_name foo.domain.com; return 301 https://$server_name$request_uri; } server { listen 443; ssl on; ssl_certificate [path_foo]/cacert.pem; ssl_certificate_key [path_foo]/privkey.pem; root [path]/foo; ... } バー server { …
14 nginx  ssl  virtualhost 

4
nginxデータを2つのサーバーに複製する方法は?
1つの特定のnginxサーバーが受信するトラフィックを2つのサーバーに複製しようとしています。目標は、負荷分散ではなく、すべてのnginxサーバーで同じ入力を再生することです。 例:NginxはHTTP POSTを受信します。これと同じPOSTを他のサーバーに送信したい。 **更新** 状況は簡単で複雑ではありません。POSTデータ(またはGETまたは任意の要求データ)を別のサーバーIP(nginxインスタンスも実行している)に再送信するだけです。それだけ。 ユーザー->データのポスト-> NGINXインスタンス----リダイレクト--->サーバー1とサーバー2
14 nginx  ab 

1
ubuntu 11.10にlibcurl4-gnutls-devまたはlibcurl4-nss-devをインストールすることの違いは何ですか?
私がubuntuサーバーにインストールするソフトウェアの場合、curl debパッケージが必要です。インストールしようとするlibcurl4-devと、これは仮想パッケージであり、libcurl4-gnutls-devまたはをインストールする必要があると表示されlibcurl4-nss-devます。どちらをインストールすることの違いは何ですか? PS:libcurl3とlibcurl4のインストールに大きな違いはありますか?

2
条件付きでsystemdサービスを開始しますか?
私の組織では、ECSやDockerなどのさまざまなサービス用の使いやすい基本AMIを多数用意しています。私たちのプロジェクトの多くはCloudFormationを使用しcfn-bootstrapているため、ブート時に実行されて特定のパッケージをインストールし、特定の構成管理タスクを実行する2つのスクリプトとサービスで構成されるを使用しています。 システムの起動時に、次のスクリプトと同等のスクリプトを実行する必要があります。 #!/bin/bash # capture stderr only output="$(cfn-init -s $STACK_NAME -r $RESOURCE_NAME --region $REGION >/dev/null)" # if it failed, signal to CloudFormation that it failed and include a reason returncode=$? if [[ $returncode == 0]]; then cfn-signal -e $returncode -r "$output" exit $returncode fi # otherwise, signal success cfn-signal -s …
14 systemd 

4
リモートデスクトップセッションが「プロトコルエラー」で突然終了する
リモートデスクトップセッションが切断されるという問題が断続的に発生します。「プロトコルエラーのため、このセッションは切断されます。リモートコンピュータへの接続を再試行してください。」 これは、Windows Server 2008を実行し、Windows 7クライアントに接続している1つのサーバーのみで実現しています。セッション自体は実行されたままで、切断されるだけで、再試行できます。時々あなたはしばらくの間入って、それからあなたを追い出します。 Windows 7クライアントから接続しています。MacでCordを使用して接続を試みましたが、これは正常に機能するため、セッション自体が破損しているようには見えません。 1つの問題は、セッションの下でいくつかの重要なアプリケーションが実行されていることです(私は知っています、その馬鹿さについては触れません)、営業日にセッションをリセットすることはできません。したがって、診断による影響は最小限でなければなりません。 ありがとう、ジョン


2
管理者以外のユーザーにServer 2012のシャットダウン/再起動を許可する
管理者以外のユーザーがサーバーをシャットダウンできるようにする設定が存在するかどうかを知っていますか? 「ログオンせずにサーバーをシャットダウンする」GPOを設定できますが、これはまったく同じではありません。可能であれば、特定のユーザーにシャットダウン権を適切に割り当てる方法を探しています。

4
ps auxがJavaプロセスで高CPU / IOにハングしている
Javaプロセスとnrpeチェックにいくつかの問題があります。32コアシステムで時々1000%CPUを使用するプロセスがいくつかあります。あなたがするまで、システムはかなり反応します ps aux または/ proc / pid#で次のようなことをしようとします [root@flume07.domain.com /proc/18679]# ls hangs.. ps auxの痕跡 stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2819, ...}) = 0 stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=2819, ...}) = 0 stat("/dev/pts1", 0x7fffb8526f00) = -1 ENOENT (No such file or directory) stat("/dev/pts", {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0 readlink("/proc/15693/fd/2", "/dev/pts/1", 127) = 10 stat("/dev/pts/1", {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 1), …

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