AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-20520

fadedbee's questions

Martin Hope
fadedbee
Asked: 2019-03-29 00:46:43 +0800 CST

Debian debian-archive-keyring 软件包的 Devuan 等价物是什么?

  • 2

Debian 将成功安装 multistrap 所需的密钥保存在一个名为debian-archive-keyring.

(Multistrap 类似于 debootstrap,但它可以从多个存储库安装软件包 - 例如官方存储库加上您自己组织的存储库 。https://wiki.debian.org/Multistrap。)

Devuan 也有这个软件包debian-archive-keyring- 它包含 Debian 密钥,但不包含 Devuan 密钥。特别是它不包含 key 94532124541922FB。

没有devuan-archive-keyring。

https://wiki.debian.org/Multistrapsimple-config上的一个示例包括一个配置行:

keyring=debian-archive-keyring

指定的密钥环包安装在正在构建的文件系统中。只能安装使用安装的密钥签名的存储库中的软件包keyring。

哪个 Devuan 包包含 Devuan 密钥94532124541922FB?

如果没有,我如何在 Devuan 上使用 multistrap?


我注意到 multistrap 正在apt-get使用参数调用:

Getting package lists: APT_CONFIG=/tmp/multistrap.tRoXhw apt-get  
  -o Apt::Architecture=armhf 
  -o Dir::Etc::TrustedParts=/multistrap-devuan-ascii/etc/apt/trusted.gpg.d 
  -o Dir::Etc::Trusted=/multistrap-devuan-ascii/etc/apt/trusted.gpg 
  -o Apt::Get::Download-Only=true 
  -o Apt::Install-Recommends=false 
  -o Dir=/multistrap-devuan-ascii/ 
  -o Dir::Etc=/multistrap-devuan-ascii/etc/apt/ 
  -o Dir::Etc::Parts=/multistrap-devuan-ascii/etc/apt/apt.conf.d/ 
  -o Dir::Etc::PreferencesParts=/multistrap-devuan-ascii/etc/apt/preferences.d/ 
  -o APT::Default-Release='*' 
  -o Dir::State=/multistrap-devuan-ascii/var/lib/apt/ 
  -o Dir::State::Status=/multistrap-devuan-ascii/var/lib/dpkg/status 
  -o Dir::Cache=/multistrap-devuan-ascii/var/cache/apt/ update

有没有办法在不破解多条代码的情况下覆盖这些变量?

如果我可以设置Dir::Etc::TrustedParts或者Dir::Etc::Trusted我可以解决问题。

apt
  • 1 个回答
  • 355 Views
Martin Hope
fadedbee
Asked: 2019-03-28 06:33:20 +0800 CST

如何成功将公钥 94532124541922FB 导入 GPG?

  • 4

我想我需要在我的钥匙圈中有钥匙 94532124541922FB ,因为 multistrap 正在报告:

W: GPG error: http://packages.roundr.devuan.org/merged ascii InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 94532124541922FB
W: The repository 'http://auto.mirror.devuan.org/merged ascii InRelease' is not signed.

我尝试使用以下方法导入密钥:

user@host:~/multistrap$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 94532124541922FB
Executing: /tmp/apt-key-gpghome.wsOOsj4iqi/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 94532124541922FB
key 94532124541922FB:
1 signature not checked due to a missing key
gpg: key 94532124541922FB: "Devuan Repository (Primary Devuan signing key) <[email protected]>" 1 new signature
gpg: Total number processed: 1
gpg:         new signatures: 1

我不确定这是否成功,所以我尝试了:

user@host:~/multistrap$ gpg --list-keys
/home/user/.gnupg/pubring.kbx
--------------------------------
pub   rsa3072 2019-03-25 [SC] [expires: 2021-03-24]
      579B175CD95705FB9A6C3D271587404115319AFF
uid           [ultimate] User <[email protected]>
sub   rsa3072 2019-03-25 [E] [expires: 2021-03-24]

这让我觉得它失败了。

如何获得密钥 94532124541922FB?


更新:我发现 apt-key 具有与 GPG 不同的密钥环,并且 GPG 具有不同的密钥环,具体取决于您使用的sudo.

关键在那里,有apt-key:

user@host:~/multistrap$ sudo apt-key adv --list-keys
Executing: /tmp/apt-key-gpghome.12skPKfRJz/gpg.1.sh --list-keys
/tmp/apt-key-gpghome.12skPKfRJz/pubring.gpg
-------------------------------------------
...
pub   rsa2048 2014-12-02 [SC]
      72E3CB773315DFA2E464743D94532124541922FB
uid           [ unknown] Devuan Repository (Primary Devuan signing key) <[email protected]>
sub   rsa2048 2014-12-02 [E]
sub   rsa4096 2016-04-26 [S]

pub   rsa4096 2016-10-06 [SC]
      CF1921B2D91C6435848E810099C46A90B1FB3B59
uid           [ unknown] Devuan ISO Toaster (Devuan GNU+Linux) <[email protected]>
sub   rsa4096 2016-10-06 [E]

pub   rsa4096 2017-09-04 [SC] [expires: 2022-09-03]
      E032601B7CA10BC3EA53FA81BB23C00C61FC752C
uid           [ unknown] Devuan Repository (Amprolla3 on Nemesis) <[email protected]>
sub   rsa4096 2017-09-04 [E] [expires: 2022-09-03]

但仍然多带抱怨:

user@host:~/multistrap$ sudo multistrap -a armhf -d /multistrap-devuan-ascii -f simple-config
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LANG = "en_GB.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
multistrap 2.2.9 using simple-config
multistrap 2.2.9 using simple-config
Defaulting architecture to native: armhf
multistrap building armhf multistrap on 'armhf'
I: Downloading debian-archive-keyring 
Get:1 http://packages.roundr.devuan.org/merged ascii/main armhf debian-archive-keyring all 2017.5 [56.4 kB]
Fetched 56.4 kB in 0s (67.5 kB/s)           
Getting package lists: APT_CONFIG=/tmp/multistrap.QTx1QB apt-get  -o Apt::Architecture=armhf -o Dir::Etc::TrustedParts=/multistrap-devuan-ascii/etc/apt/trusted.gpg.d -o Dir::Etc::Trusted=/multistrap-devuan-ascii/etc/apt/trusted.gpg -o Apt::Get::Download-Only=true -o Apt::Install-Recommends=false -o Dir=/multistrap-devuan-ascii/ -o Dir::Etc=/multistrap-devuan-ascii/etc/apt/ -o Dir::Etc::Parts=/multistrap-devuan-ascii/etc/apt/apt.conf.d/ -o Dir::Etc::PreferencesParts=/multistrap-devuan-ascii/etc/apt/preferences.d/ -o APT::Default-Release='*' -o Dir::State=/multistrap-devuan-ascii/var/lib/apt/ -o Dir::State::Status=/multistrap-devuan-ascii/var/lib/dpkg/status -o Dir::Cache=/multistrap-devuan-ascii/var/cache/apt/ update
Get:1 http://packages.roundr.devuan.org/merged ascii InRelease [21.9 kB]
Ign:1 http://packages.roundr.devuan.org/merged ascii InRelease
Fetched 21.9 kB in 0s (34.5 kB/s)
Reading package lists... Done
W: GPG error: http://packages.roundr.devuan.org/merged ascii InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 94532124541922FB
W: The repository 'http://auto.mirror.devuan.org/merged ascii InRelease' is not signed.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
gpg
  • 1 个回答
  • 1285 Views
Martin Hope
fadedbee
Asked: 2018-05-03 13:00:39 +0800 CST

使用 PHP5.6 时如何从 http://ppa.launchpad.net/ondrej/php/ubuntu 安装 PECL

  • 2

我已经从 PPA 安装了 PHP 5.6 http://ppa.launchpad.net/ondrej/php/ubuntu。

所有的包都被称为 php5.6-whatever。

该 PPA 中没有 php5.6-pear。

如何安装 php5.6-pear?

php
  • 1 个回答
  • 4719 Views
Martin Hope
fadedbee
Asked: 2016-10-10 23:47:05 +0800 CST

如何在拍摄 LVM/ZFS 快照之前暂停 Postgres?

  • 3

如何指示 Postgres 完成所有“进行中”事务,但延迟启动新事务(不启动客户端),直到我拍摄 ZFS 或 LVM 快照(不到一秒)。

例如

  1. 暂停 Postgres,等待“进行中”事务完成
  2. 同步到磁盘
  3. 拍摄 ZFS/LVM 快照
  4. 恢复 Postgres
linux lvm zfs postgresql zfsonlinux
  • 2 个回答
  • 2043 Views
Martin Hope
fadedbee
Asked: 2016-08-24 00:26:37 +0800 CST

postgres 在 Ubuntu 上将数据存储在哪里?

  • 1

我有一个损坏的服务器,以及 和 的/etc/postgresql备份/var/lib/postgresql。

我正在寻找的数据库被 2009 版的 Redmine 使用,如果这有什么不同的话。 https://www.redmine.org/

的备份/etc/postgresql/postgresql.conf说:

data_directory = '/var/lib/postgresql/8.3/main'         # use data in another directory

列出/var/lib/postgresql/8.3/main我看到的备份:

drwx------ 6 mysql scanner 4096 Nov 24  2009 base
drwx------ 2 mysql scanner 4096 Aug 15 07:40 global
drwx------ 2 mysql scanner 4096 Nov 23  2009 pg_clog
drwx------ 4 mysql scanner 4096 Nov 23  2009 pg_multixact
drwx------ 2 mysql scanner 4096 Nov 23  2009 pg_subtrans
drwx------ 2 mysql scanner 4096 Nov 23  2009 pg_tblspc
drwx------ 2 mysql scanner 4096 Nov 23  2009 pg_twophase
-rw------- 1 mysql scanner    4 Nov 23  2009 PG_VERSION
drwx------ 3 mysql scanner 4096 May 24 10:46 pg_xlog
-rw------- 1 mysql scanner  133 Jun 25  2014 postmaster.opts
-rw------- 1 mysql scanner   54 Jun 25  2014 postmaster.pid

(忽略所有权/组,他们被备份过程搞砸了。)

我担心只有一个文件具有最新的修改时间:

$ find . -mtime -10
./global
./global/pgstat.stat

这是否意味着数据库数据被写入其他地方,而不是写入/var/lib/postgresql?

似乎确实有一些重要的磁盘使用情况:

$ du .
12  ./pg_clog
4   ./pg_twophase
12  ./pg_multixact/members
12  ./pg_multixact/offsets
28  ./pg_multixact
4   ./pg_tblspc
76  ./pg_subtrans
4   ./pg_xlog/archive_status
98312   ./pg_xlog
300 ./global
25428   ./base/16427
4280    ./base/11510
4500    ./base/11511
4280    ./base/1
38492   ./base
137244  .

这是否意味着非空数据库?

postgresql
  • 2 个回答
  • 614 Views
Martin Hope
fadedbee
Asked: 2016-05-06 04:31:43 +0800 CST

为什么“psql -U”对我不起作用?

  • 1

我只是从 Postgres 开始。

这是在 Ubuntu 14.04 LTS 上全新安装的 Postgres 9.5。我使用了来自: http ://www.postgresql.org/download/linux/ubuntu/的 apt repo

介绍页面http://www.postgresql.org/docs/9.5/static/tutorial-createdb.html说“-U”应该可以工作。它没有:

chris@blue:~$ psql -U postgres
psql: FATAL:  Peer authentication failed for user "postgres"

然而,如果我“su”到 postgres,一切都很好:

chris@blue:~$ sudo su - postgres
postgres@blue:~$ psql
psql (9.5.2)
Type "help" for help.

postgres=# 

我误解了什么?

postgresql psql ubuntu-14.04
  • 2 个回答
  • 9630 Views
Martin Hope
fadedbee
Asked: 2016-02-09 03:56:11 +0800 CST

nc 作为新贵作业运行时,在连接时立即退出

  • 0

我正在使用以下/etc/init/jsonlog.conf新贵工作:

description     "jsonlog"

start on runlevel [23]
stop on runlevel [06]

respawn

script
  cd /tmp
  echo "about to listen"
  /bin/nc -l 3333
  echo "finished listening"
end script

post-stop script
  sleep 1
end script

问题是nc每次客户端连接时都会立即退出。

所需的行为是所有接收到的数据(即 utf8 json)都应该以/var/log/upstart/jsonlog.log. 该服务器运行的是 Ubuntu 12.04LTS。

nc从 bash shell 运行时,该命令可以正常工作。

我假设这与stdin. 我试过使用一个-q -1选项,但它没有帮助。

PS 我很好,这一次只会听一个客户。

upstart
  • 2 个回答
  • 15165 Views
Martin Hope
fadedbee
Asked: 2016-02-05 07:11:19 +0800 CST

如何使用 iptables 或 tc 来限制每个客户端的数据包。

  • 6

我有一些发送数据太快的问题网络客户端。

我想减慢他们的速度,使用 iptables,或者可能是 tc。

我见过 iptables 解决方案,例如:

sudo iptables -A INPUT -m state --state RELATED,ESTABLISHED -m limit --limit 50/second --limit-burst 50 -j ACCEPT

但我认为该限制适用于与规则匹配的所有内容,而不是每个客户地址。

有没有办法让这个规则限制每个客户端地址的数据包?

linux
  • 3 个回答
  • 4930 Views
Martin Hope
fadedbee
Asked: 2015-06-04 07:42:36 +0800 CST

一个 Apache 上的两个 mod_wsgi Django 应用程序正在尝试使用彼此的配置文件

  • 0

我有两个不相关的 mod_wsgi Django 应用程序,需要从 Apache2 的一个实例中的两个虚拟主机提供服务。

我已经让每个虚拟主机,每个都有自己的目录,settings.py 和 wsgi.py。

我一直看到的错误是:

[Wed Jun 03 16:31:48 2015] [error] [client 1.2.3.4] mod_wsgi (pid=6375): Exception occurred processing WSGI script '/srv/app1/app1/wsgi.py'., referer: http://app1.example.com/admin/mdtconfig/locationtoservice/
[Wed Jun 03 16:31:48 2015] [error] [client 1.2.3.4] Traceback (most recent call last):, referer: http://app1.example.com/admin/mdtconfig/locationtoservice/
[Wed Jun 03 16:31:48 2015] [error] [client 1.2.3.4]   File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 219, in __call__, referer: http://app1.example.com/admin/mdtconfig/locationtoservice/
[Wed Jun 03 16:31:48 2015] [error] [client 1.2.3.4]     self.load_middleware(), referer: http://app1.example.com/admin/mdtconfig/locationtoservice/
[Wed Jun 03 16:31:48 2015] [error] [client 1.2.3.4]   File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 39, in load_middleware, referer: http://app1.example.com/admin/mdtconfig/locationtoservice/
[Wed Jun 03 16:31:48 2015] [error] [client 1.2.3.4]     for middleware_path in settings.MIDDLEWARE_CLASSES:, referer: http://app1.example.com/admin/mdtconfig/locationtoservice/
[Wed Jun 03 16:31:48 2015] [error] [client 1.2.3.4]   File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py", line 184, in inner, referer: http://app1.example.com/admin/mdtconfig/locationtoservice/
[Wed Jun 03 16:31:48 2015] [error] [client 1.2.3.4]     self._setup(), referer: http://app1.example.com/admin/mdtconfig/locationtoservice/
[Wed Jun 03 16:31:48 2015] [error] [client 1.2.3.4]   File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 42, in _setup, referer: http://app1.example.com/admin/mdtconfig/locationtoservice/
[Wed Jun 03 16:31:48 2015] [error] [client 1.2.3.4]     self._wrapped = Settings(settings_module), referer: http://app1.example.com/admin/mdtconfig/locationtoservice/
[Wed Jun 03 16:31:48 2015] [error] [client 1.2.3.4]   File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 95, in __init__, referer: http://app1.example.com/admin/mdtconfig/locationtoservice/
[Wed Jun 03 16:31:48 2015] [error] [client 1.2.3.4]     raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e)), referer: http://app1.example.com/admin/mdtconfig/locationtoservice/
[Wed Jun 03 16:31:48 2015] [error] [client 1.2.3.4] ImportError: Could not import settings 'app0.settings' (Is it on sys.path?): No module named app0.settings, referer: http://app1.example.com/admin/mdtconfig/locationtoservice/

app0.wsgi:

import os
import sys
sys.path.append('/srv/app0')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app0.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

app1.wsgi:

import sys
sys.path.append('/srv/app1')
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "app1.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

这两个应用程序怎么会变得混乱?

来自 app1 的页面请求抱怨它无法从 app0 加载设置 - 为什么还要尝试?


更新:

我特别担心每个 wsgi.py 都将 DJANGO_SETTINGS_MODULE 设置为它自己的设置名称 - 这是问题的原因吗?

apache-2.2
  • 1 个回答
  • 803 Views
Martin Hope
fadedbee
Asked: 2014-06-25 02:14:00 +0800 CST

两端口 PCI 串行卡。一个端口只能设置一次波特率

  • 3

我有一个新的 PCI 串行卡,在 Ubuntu 14.04 机器上使用。

它的串行端口显示为 /dev/ttyS4 和 /dev/ttyS5。

$ dmesg | grep ttyS
[    0.732690] 00:03: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    0.733604] 0000:06:04.0: ttyS4 at I/O 0xd010 (irq = 16, base_baud = 115200) is a XScale
[    0.733700] 0000:06:04.0: ttyS5 at I/O 0xd000 (irq = 16, base_baud = 115200) is a XScale
$

重启后我可以设置一次ttyS4的波特率...

$ sudo /bin/stty -F /dev/ttyS4 115200
$

第二次尝试产生错误...

$ sudo /bin/stty -F /dev/ttyS4 115200
/bin/stty: /dev/ttyS4: Input/output error
$

ttyS5 工作正常...

$ sudo /bin/stty -F /dev/ttyS5 115200
$

还有第二次……

$ sudo /bin/stty -F /dev/ttyS5 115200
$
linux
  • 1 个回答
  • 573 Views
Martin Hope
fadedbee
Asked: 2014-03-15 01:22:58 +0800 CST

如何获取 Wireshark 知道的端口列表?

  • 2

当我需要选择要使用的新端口(组织内部)时,我过去常常查看 /etc/services。这已经不够了,因为 Wireshark 知道许多不在 /etc/services 中的其他端口,因此错误地标记了流量。

我想获取 Wireshark 知道的所有(TCP 和 UDP)端口的列表,以便我可以使用不同的端口。

我在哪里可以找到(或如何生成)这个列表?


更新,写了一个脚本:

#!/usr/bin/env python

import urllib2
response = urllib2.urlopen('http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.txt')
text = response.read()

for line in text.splitlines():
  words = line.split()
  if len(words) < 2: continue
  if words[1] != 'Unassigned': continue
  print words[0]
port
  • 2 个回答
  • 882 Views
Martin Hope
fadedbee
Asked: 2013-12-11 01:07:18 +0800 CST

Ubuntu 12.04 - 绑定接口的别名无法正常工作

  • 2

我有以下 /etc/network/interfaces

# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual
    bond-master bond0
    bond-primary eth0

auto eth1
iface eth1 inet manual
    bond-master bond0

auto bond0
iface bond0 inet static
    address 172.17.1.210
    netmask 255.255.255.0
    gateway 172.17.1.1
    bond-mode 1
    bond-miimon 100
    bond-slaves none

iface bond0:1 inet static
    address 172.17.1.215
    netmask 255.255.255.0
    gateway 172.17.1.1

如果我尝试手动调出别名界面bind0:1,则会出现以下错误,但该界面确实出现了。

chris@abc1:~$ ifconfig bond0:1
bond0:1   Link encap:Ethernet  HWaddr d4:ae:52:ce:25:4b  
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1

chris@abc1:~$ sudo ifup bond0:1
RTNETLINK answers: File exists
Failed to bring up bond0:1.
chris@abc1:~$ ifconfig bond0:1
bond0:1   Link encap:Ethernet  HWaddr d4:ae:52:ce:25:4b  
          inet addr:172.17.1.215  Bcast:172.17.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1

如果我尝试关闭接口,我会收到错误并且接口不会关闭。

chris@abc1:~$ sudo ifdown bond0:1
ifdown: interface bond0:1 not configured
chris@abc1:~$ ifconfig bond0:1
bond0:1   Link encap:Ethernet  HWaddr d4:ae:52:ce:25:4b  
          inet addr:172.17.1.215  Bcast:172.17.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1

我已经在两个全新安装的 Ubuntu 12.04.3 上复制了这种行为,在两个完全独立的网络(在不同的站点上)具有不同的拓扑(即 eths 连接到一个站点的两个交换机,并且两个 eths 都连接到另一个站点的同一个交换机)。

我有一个类似的别名接口在 eth0:1 上的另一台机器上工作 - 所以我认为我正在运行正确的命令。

我也有一个在 Ubuntu 10.04 上运行的类似系统——但那是在 12.04 改变了必须配置绑定的方式之前。

谁能解释我做错了什么?这是一个错误吗?

ubuntu
  • 2 个回答
  • 1759 Views
Martin Hope
fadedbee
Asked: 2013-12-04 08:09:43 +0800 CST

如何在没有 Internet 访问的情况下复制已安装的 Ubuntu 机器的软件包

  • 3

我有一个现有的 Ubuntu 12.04 服务器,在 /var/cache/apt/archives 中有我需要的所有包。

我在(故意)无法访问互联网的客户站点上全新安装了 12.04。

如何安装我需要的所有软件包(来自第一台机器的 apt 存档),而不会在第二台机器上弄乱 apt。(稍后它可能会访问互联网。)我有一个 USB 驱动器。

使用 dpkg 安装可以完成这项工作吗?这是否会影响未来的软件包安装?如何正确安装 100 多个软件包的顺序?

ubuntu
  • 2 个回答
  • 1822 Views
Martin Hope
fadedbee
Asked: 2013-10-08 05:08:11 +0800 CST

如何在 Linux 上列出每个写入的文件?

  • 3

获取自开机​​以来已写入的所有文件列表的最佳方法是什么?

一个简单的find(使用mtime)最适合这个,还是有其他方法?

(find不会列出写入然后删除的文件。)

我正在使用 Ubuntu Linux 12.04,如果这有什么不同的话。

linux
  • 1 个回答
  • 103 Views
Martin Hope
fadedbee
Asked: 2013-04-12 06:25:01 +0800 CST

使用 NGINX 作为负载均衡器时,如何通过客户端请求的主机?

  • 0

我有一个 NGINX 配置:

upstream djangobackend {
  server svr1.int.example.com:80;
  server svr2.int.example.com:80;
  server svr3.int.example.com:80;
}

server {
  location / {
    proxy_pass http://djangobackend;
  }
}

我的问题是 NGINX 似乎在向上游 svrX 机器发出请求时将 HOSTNAME 重写为“djangobackend”。

这是一个问题,因为我有同一个站点的多个域名(大客户的子域)。所以我请求http://customer42.example.com/index.htmlsvrX 看到http://djangobackend/index.html并且不知道为 customer42 自定义页面。

我可以使用每个子域一个 NGINX 虚拟服务器来解决这个问题(每个虚拟服务器使用不同的上游名称),但这不会扩展到超过六个客户。

我怎样才能解决这个问题?

nginx
  • 1 个回答
  • 35 Views
Martin Hope
fadedbee
Asked: 2013-01-29 01:18:11 +0800 CST

如何让暴发户退缩,而不是放弃

  • 23

我希望 Upstart 做两件事:

  1. 停止尝试如此快速地重生失败的进程
  2. 永不放弃尝试重生

在理想情况下,暴发户会在 1 秒后尝试重新启动死进程,然后每次尝试都将延迟加倍,直到达到一个小时。

这样的事情可能吗?

ubuntu
  • 6 个回答
  • 10800 Views
Martin Hope
fadedbee
Asked: 2012-10-20 08:17:25 +0800 CST

为什么 snmp 无法使用自己的 MIB?

  • 24

我已经完成了 Ubuntu 12.04LTS 的全新安装,并安装了 snmpd 和 snmp 软件包。

如果我输入:

snmpwalk -m ALL -v2c -c public localhost 1.3

我收到大量错误,形式如下:

Cannot adopt OID in SQUID-MIB: cacheClients ::= { cacheProtoAggregateStats 15 }
Cannot adopt OID in NET-SNMP-EXTEND-MIB: nsExtendLineIndex ::= { nsExtendOutput2Entry 1 }
Cannot adopt OID in NET-SNMP-EXTEND-MIB: nsExtendOutLine ::= { nsExtendOutput2Entry 2 }
Cannot adopt OID in UCD-SNMP-MIB: laIndex ::= { laEntry 1 }
Cannot adopt OID in UCD-SNMP-MIB: laNames ::= { laEntry 2 }
Cannot adopt OID in UCD-SNMP-MIB: laLoad ::= { laEntry 3 }
Cannot adopt OID in UCD-SNMP-MIB: laConfig ::= { laEntry 4 }
Cannot adopt OID in UCD-SNMP-MIB: laLoadInt ::= { laEntry 5 }
Cannot adopt OID in UCD-SNMP-MIB: laLoadFloat ::= { laEntry 6 }
Cannot adopt OID in UCD-SNMP-MIB: laErrorFlag ::= { laEntry 100 }
Cannot adopt OID in UCD-SNMP-MIB: laErrMessage ::= { laEntry 101 }
Cannot adopt OID in NET-SNMP-AGENT-MIB: nsNotifyRestart ::= { netSnmpNotifications 3 }
Cannot adopt OID in NET-SNMP-AGENT-MIB: nsNotifyShutdown ::= { netSnmpNotifications 2 }
Cannot adopt OID in NET-SNMP-AGENT-MIB: nsNotifyStart ::= { netSnmpNotifications 1 }

有数百个这样的。

如果 snmp 甚至不喜欢发行版中包含的 MIB,我还有什么机会使用自己的 MIB?(我在另一台机器上使用自己的 MIB 时遇到了相同形式的错误,这就是我设置全新安装以测试发行版完整性的原因。)

其他发行版有这个问题吗?我在这里忽略了一些明显的东西吗?

snmp
  • 2 个回答
  • 48312 Views
Martin Hope
fadedbee
Asked: 2012-05-17 05:54:31 +0800 CST

对称双启动 Windows/Ubuntu 盒是否可能?

  • 0

我很快就会拥有一台双引导开发机器,一个硬盘驱动器上装有 Windows,另一个硬盘驱动器上装有 Ubuntu。

它们将被配置为当作为 Windows 启动时 IP 地址为 10.0.0.2,当作为 Ubuntu 启动时 IP 地址为 10.0.0.3。

我想要的是:

a) 当作为 Ubuntu 启动时,一个虚拟机在 10.0.0.2 上使用 Windows HDD 作为其存储。

b) 当作为 Windows 启动时,一个虚拟机在 10.0.0.3 上使用 Ubuntu HDD 作为其存储。

因此它将是对称的——无论启动哪个主操作系统,网络的其余部分总是会看到 10.0.0.2 上的 Windows 机器和 10.0.0.3 上的 Ubuntu 机器。

这可能吗?

我可以预见操作系统的问题不喜欢在重新启动时硬件在它们下面发生变化(从物理到虚拟和 vv)。还有其他我应该注意的问题吗?

PS 我刚刚看到在 Virtualbox 中引导本机 Windows 安装:这可能吗?这给了我一些希望。

编辑:将服务器更正为开发机器。

virtualization windows ubuntu virtualhost boot
  • 1 个回答
  • 216 Views
Martin Hope
fadedbee
Asked: 2009-09-18 08:59:56 +0800 CST

如何在机器之间同步巨大的稀疏文件(VM 磁盘映像)?

  • 26

是否有一个命令,例如 rsync,可以将巨大的、稀疏的文件从一台 linux 服务器同步到另一台?

目标文件保持稀疏非常重要。它可能比包含它的驱动器更长(但不会更大)。只有更改的块才能通过网络发送。

我已经尝试过 rsync,但没有得到任何乐趣。https://groups.google.com/forum/#!topic/mailing.unix.rsync/lPOScZgFE9M

如果我编写一个程序来做到这一点,我只是在重新发明轮子吗? http://www.finalcog.com/synchronise-block-devices

谢谢,

克里斯。

linux
  • 9 个回答
  • 43694 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve