标签: configuration

如何通过 ssh 在远程机器上运行本地 bash 脚本?

我正在寻找一种方法将配置从一台中央机器推送到几台远程机器,而无需在远程机器上安装任何东西。

目的是cfengine在一组没有设置代理的机器上做一些像你会发现的工具,比如。这实际上可能是cfagent在一组现有远程机器上进行设置的好方法。

scripting ssh configuration bash

52
推荐指数
4
解决办法
8万
查看次数

此处不允许使用 nginx 服务器指令

我知道那里有骗子,但在我的情况下我似乎无法解决这个问题。

我正在关注一篇关于使用 apache 将 nginx 设置为反向代理的文章。

我得到这个错误:

nginx: [emerg] "server" directive is not allowed here in 
       /etc/nginx/v.hosts/mydomain.com.conf:3
nginx: configuration file /etc/nginx/nginx.conf test failed
Run Code Online (Sandbox Code Playgroud)

我的/etc/nginx/nginx.conf看起来像这样:

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream; 
    access_log  /var/log/nginx/access.log  main;  
    charset   utf-8;
    keepalive_timeout  65;
    server_tokens       off;
    tcp_nopush          on;
    tcp_nodelay         off;

    server {
          listen 80;
          server_name  _;          
          root   /usr/share/nginx/html;
          index  index.html index.htm;     
       }
    }
include  v.hosts/*.conf;
Run Code Online (Sandbox Code Playgroud)

/etc/nginx/v.hosts/mydomain.com.conf看起来像这样:

server {
      listen 80;
      server_name  mydomain.com;

       access_log  off;
       error_log off;

      location / {
        proxy_pass http://127.0.0.1:81;
        proxy_set_header        X-Real-IP …
Run Code Online (Sandbox Code Playgroud)

configuration nginx

50
推荐指数
1
解决办法
20万
查看次数

如何防止对 Amazon EC2 的 DDOS 攻击?

我使用的其中一台服务器托管在 Amazon EC2 云上。每隔几个月,我们似乎就会对这台服务器进行一次 DDOS 攻击。这会令人难以置信地减慢服务器的速度。大约 30 分钟后,有时会重新启动,一切都恢复正常。

Amazon 有安全组和防火墙,但我还应该在 EC2 服务器上安装什么来减轻或防止攻击?

从我学到的类似问题中:

  • 通过 IP 表(或者可能是 UFW?)限制来自特定 IP 地址的请求率/分钟(或秒)
  • 有足够的资源来承受这样的攻击——或者——
  • 可能构建 Web 应用程序,使其具有弹性/具有弹性负载平衡器,并且可以快速扩展以满足如此高的需求)
  • 如果使用 mySql,请设置 mySql 连接,以便它们按顺序运行,以便慢速查询不会使系统陷入困境

我还缺少什么?我希望了解有关特定工具和配置选项(再次在此处使用 Linux)和/或任何特定于 Amazon EC2 的信息。

ps:关于监视 DDOS 的注释也将受到欢迎 - 也许使用 nagios?;)

linux firewall configuration ddos amazon-ec2

49
推荐指数
3
解决办法
6万
查看次数

直接编辑 IIS 7 applicationHost.config 配置文件

我知道 IIS 7+ 使用 XML 配置文件而不是元数据库。我还知道,如果我编辑web.config给定站点的文件,IIS 会自动检测更改并实施任何相应的配置更改。

但是,这是否也适用于服务器级applicationHost.config设置文件?(通常位于C:\windows\system32\inetsrv\config) 具体来说,编辑此文件而不是使用 IIS 管理器或appcmd命令行实用程序是否安全?我在文档中找不到任何说可以或不可以这样做的内容。

我很好奇,因为我需要将众多站点的绑定从一个 IP 更改为另一个 IP。进行全局搜索并替换配置文件中的 IP 地址会更快,而不是在 GUI 中手动编辑几十个站点。

iis iis-7 configuration iis-7.5

42
推荐指数
2
解决办法
3万
查看次数

为同一个 VirtualHosts 声明多个端口

为同一个 VirtualHosts 声明多个端口:

SSLStrictSNIVHostCheck off
# Apache setup which will listen for and accept SSL connections on port 443.
Listen 443
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:443

<VirtualHost *:443>
  ServerName domain.localhost
  DocumentRoot "/Users/<my_user_name>/Sites/domain/public"
  <Directory "/Users/<my_user_name>/Sites/domain/public">
    Order allow,deny
    Allow from all
  </Directory>

  # SSL Configuration
  SSLEngine on
  ...
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

如何为“domain.localhost”声明一个新端口(“listen”、ServerName、...)?

如果我添加以下代码,apache 也适用于(太多)'domain.localhost' 的所有其他子域(subdomain1.domain.localhost、subdomain2.domain.localhost,...):

<VirtualHost *:80>
  ServerName pjtmain.localhost:80
  DocumentRoot "/Users/Toto85/Sites/pjtmain/public"
  RackEnv development
  <Directory "/Users/Toto85/Sites/pjtmain/public">
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

configuration port virtualhost apache-2.2

39
推荐指数
1
解决办法
8万
查看次数

Linux:如何使用 apt-get/aptitude 恢复配置文件?

我偶尔会丢失我的配置文件“/etc/mysql/my.cnf”,并想恢复它。该文件属于mysql-common某些重要功能所需要的包,所以我不能只是purge && install它:依赖项也将被卸载(或者如果我可以暂时忽略它们,它们将无法工作)。

有没有办法在不ar取消包文件的情况下从包中恢复配置文件?

dpkg-reconfigure mysql-common 没有恢复它。

linux configuration restore dependencies apt

38
推荐指数
3
解决办法
6万
查看次数

理解 nginx proxy_cache_path 指令

假设我有这个 nginx 配置文件

proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=myCache:8m max_size=100m inactive=1h;
Run Code Online (Sandbox Code Playgroud)
  • 这是什么keys_zone=myCache:8m意思?文档中没有太多说明:

此外,所有活动密钥和有关数据的信息都存储在共享内存区域中,其名称和大小由 keys_zone 参数配置。

  • 如果proxy_cache_valid( 12h) 高于 中的指定inactive值 ( 1h)proxy_cache_path怎么办?它将遵循哪个规则?例如

    proxy_cache_valid 200 302 12h;
    proxy_cache_valid 404 302 1h;
    
    Run Code Online (Sandbox Code Playgroud)

谢谢!

configuration nginx

36
推荐指数
1
解决办法
3万
查看次数

Redis 集群:(错误)移动

我有一个具有以下节点的 Redis 集群:

192.168.0.14:6379 master (slots from 0 to 16383)
192.168.0.15:6379 slave (slots from 0 to 16383)
192.168.0.16:6379 master (without slots)
Run Code Online (Sandbox Code Playgroud)

文档说任何节点都可以将查询重定向到正确的节点。但我无法重定向来自 192.168.0.16:6379 主节点的请求。这是我尝试过的:

192.168.0.16:6379> set myKey myValue
(error) MOVED 16281 192.168.0.14:6379
192.168.0.16:6379> get myKey
(error) MOVED 16281 192.168.0.14:6379
Run Code Online (Sandbox Code Playgroud)

它既不写也不读。当我尝试从 192.168.0.14:6379 获取“myKey”时,它显示如下:

127.0.0.1:6379> get myKey
(nil)
Run Code Online (Sandbox Code Playgroud)

我的请求有什么问题?我使用的是 redis 服务器版本 3.2.5

cluster configuration redis

36
推荐指数
1
解决办法
4万
查看次数

将变量与配置文件中的字符串合并

我在我的 conf 文件中有以下设置

upload_set_form_field $upload_field_name.name "$upload_file_name";
Run Code Online (Sandbox Code Playgroud)

但我想将选择的参数名称更改为:

upload_set_form_field ($upload_field_name+"[name]") "$upload_file_name";
Run Code Online (Sandbox Code Playgroud)

所以我可以得到“附件[名称]”,但这不起作用。如果有人可以帮助我将变量与 nginx 配置文件中的字符串合并,我会很高兴:)。

configuration nginx

34
推荐指数
2
解决办法
4万
查看次数

将默认答案传递给 apt-get 软件包安装问题?

我正在尝试为新服务器编写配置脚本,第一步是安装一系列必需的软件包,例如 MySQL、phpMyAdmin 等。apt-get install但是,当 dpkg 尝试配置它们时,它会要求您提供几个选项,例如 MySQL 根密码、phpMyAdmin 密码、要使用的服务器等。

由于我可能会将这个脚本传递给不太可能阅读提示的同事,并且我希望简单地启动它并离开,我想知道如何传递一系列“默认”答案/值以供使用。这可能包括在命令行上传递的用户名/密码/其他动态值。

——

我意识到在脚本中使用密码是一个安全问题,但我愿意忽略它,特别是在安装包的更一般意义上,这是一个答案所暗示的。

scripting configuration apt

33
推荐指数
2
解决办法
3万
查看次数