我刚刚在 AWS ECS 上设置了服务器。
除了 Apache 版本(从 2.2 到 2.4)和 PHP 版本(从 5.3 到 5.6)之外,所有配置都与我拥有的不同服务器相同。
我已经修改了我的 index.php 文件以只打印出 php_info(),但我不断收到:
错误的请求
您的浏览器发送了此服务器无法理解的请求。此外,在尝试使用 ErrorDocument 处理请求时遇到 400 Bad Request 错误。
Apache/2.4.25 (Amazon) 服务器在 xxx.yyy.com 端口 80
我查看了从我的访问中保存的所有日志,这是我从这个特定访问中得到的:
错误日志
[Tue Jan 24 16:20:46.154208 2017] [suexec:notice] [pid 32139] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Tue Jan 24 16:20:46.249527 2017] [auth_digest:notice] [pid 32146] AH01757: generating secret for digest authentication ...
[Tue Jan 24 16:20:46.250415 2017] [lbmethod_heartbeat:notice] [pid 32146] AH02282: No slotmem from mod_heartmonitor
[Tue Jan 24 …Run Code Online (Sandbox Code Playgroud) 我有 aws 访问密钥和秘密密钥。我希望在 aws 凭证文件 (~/.aws/credentials) 中更新会话令牌,我将如何获取它?
我希望它们在命令行中生成。
我正在尝试将搜索行添加到 /etc/resolv.conf
我直接添加它,作为一个append命令/etc/dhcp/dhclient.conf,并为nameservers块/etc/netplan/50-cloud-init.yaml。
大约一个小时后,dhcp 和 netplan 文件完好无损,但 resolv.conf 已恢复为没有我的搜索。
我没有改变,/etc/network/interfaces因为它说“在这个系统上,ifupdown 已被 netplan(5) 取代”。
除了这两件事之外,还有什么可能会覆盖 /etc/resolv.conf 的想法吗?
这是 EC2 上的 ubuntu 18.04。
最好不必从源代码编译它。我尝试添加在 Google 上找到的存储库:CentOS 6和CentOS 5,但两者都给了我:
[ec2-user@ip-10-0-1-202 yum.repos.d]$ sudo yum install parallel -y
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main/2016.03 | 2.1 kB 00:00
amzn-updates/2016.03 | 2.3 kB 00:00
952 packages excluded due to repository priority protections
Resolving Dependencies
--> Running transaction check
---> Package parallel.noarch 0:20160522-1.1 will be installed
--> Processing Dependency: /usr/bin/fish for package: parallel-20160522-1.1.noarch
--> Processing Dependency: /usr/bin/ksh for package: parallel-20160522-1.1.noarch
--> Processing Dependency: /usr/bin/zsh for package: parallel-20160522-1.1.noarch
--> Processing Dependency: /bin/pdksh for package: parallel-20160522-1.1.noarch …Run Code Online (Sandbox Code Playgroud) 在阅读了互联网上的一些文章后,我对 INotify max_user_instances和max_user_watches之间的区别有点迷失。
来自 Linux 官方人员:
/proc/sys/fs/inotify/max_user_instances这指定了每个真实用户 ID 可以创建的 INotify 实例数量的上限。
和
/proc/sys/fs/inotify/max_user_watches这指定了每个真实用户 ID 可以创建的监视数量的上限。
这是否意味着它max_user_instances是 INotify 进程的一个实例,它可以监视多个文件系统并且其限制由 指定max_user_watches?
如果前者是正确的,那么在实践中它是如何运作的?每个必须监视某些文件系统的进程正在创建 INotify 的用户实例(我认为不是真的,因为它与用户 ID 相关)?
目前,在 Amazon Ec2 实例上部署后,出现如下错误:
System.IO.IOException: The configured user limit (128) on the number of INotify instances has been reached.
Run Code Online (Sandbox Code Playgroud)
如果我理解正确的话,创建了太多实例,这些实例正在监视文件系统更改?造成这种情况的原因是什么?
我正在使用 amazon ec2 命令行工具,该ec2-describe-instances工具有点痛苦,因为它需要 2-5 秒才能发出请求并显示输出。
我正在研究使用此问题中描述的fec2din工具来格式化输出的格式,并且想知道缓存调用输出的最佳方法是什么。ec2-describe-instances
fec2din用于mktemp创建临时文件,然后用于awk格式化输出。
是否有一些工具可以与 TTL 参数一起使用,该工具仅ec2-describe-instances在缓存文件上的时间戳早于某个时间时才运行?
如果有一些实用程序可以做到这一点(就像sponge帮助stdout)一样,那就太好了。
我想从我的 Amazon Linux EC2 服务器中删除 Nginx。我怎样才能找到它并删除/禁用它?
Nginx 正在侦听端口 80,我需要访问该端口。最好不必在每次服务器重新启动时停止该进程。
顺便说一下,我尝试了这个,但没有成功:
sudo rm -f -R /usr/local/nginx && rm -f /usr/local/sbin/nginx
Run Code Online (Sandbox Code Playgroud) 我已经尝试了许多方法来设置运行 Amazon Linux 2 的永久环境变量 EC2 实例,但没有一种方法在用户和登录会话之间是持久的。
什么特定的语法和过程将成功设置环境变量,以便所有用户和每个会话期间都可以使用变量的值?
到目前为止,我尝试过的方法包括在实例的 USERDATA 启动脚本期间分别在以下三个文件中分别设置值:
/etc/csh.cshrc
/etc/environment
/etc/profile
Run Code Online (Sandbox Code Playgroud)
我一次尝试一个文件,而不是同时尝试所有三个文件。
我也尝试过使用 Python 的,os.environ但也没有用。
根据@NasirRiley 的建议,当我创建一个setVars.sh文件并将其放入/etc/profile.d实例的USERDATA启动序列时,它现在可以工作:
#!/bin/bash
export SOME_VAR_NAME=some-var-value
Run Code Online (Sandbox Code Playgroud) 我正在使用 Amazon Linux 2(类似 Fedora/Cent 操作系统的发行版)EC2 计算机以及深度学习 AMI (Amazon Linux 2) 版本 30.1 AMI。
我想在远程实例中使用xclipand 。gedit但如果我输入xclip我得到
Error: Can't open display: (null)
Run Code Online (Sandbox Code Playgroud)
如果我这样做gedit filename我得到
(gedit:6012): Gtk-WARNING **: 00:18:40.117: cannot open display:
Run Code Online (Sandbox Code Playgroud)
我已经浏览过以下链接:
因而有,
xauthexport DISPLAY="IP_of_remote_machine:0"
export DISPLAY="127.0.0.1:0"
export DISPLAY=:0.0
export DISPLAY=localhost:0
当我这样做时,我得到
(gedit:6053): Gtk-WARNING **: 00:23:36.052: cannot open display: 127.0.0.1:0
Run Code Online (Sandbox Code Playgroud)
-Y标志(-X出于安全原因,这不是一个选项,也-X不起作用)我错误地.bash_profile在bashrc文件中有源,反之亦然。现在,当我尝试通过 ssh 进入机器 (ec2) 时,它会卡在加载 bash 并在一秒钟内关闭连接。有什么办法可以修复它吗?我可以将磁盘挂载到另一个 ec2 实例来修复 bash 文件吗?
更新 1:我尝试了以下操作:
% ssh -i "my-pem.pem" -t ubuntu@<server_address>.amazonaws.com "/bin/bash --noprofile --norc"
Connection to <server_address>.amazonaws.com closed.
Run Code Online (Sandbox Code Playgroud)
其他什么都没有出现。你知道出了什么问题吗?
对于健全性检查,如果我这样做ssh -i "my-pem.pem"ubuntu@<server_address>.amazonaws.com,消息将是
...
28 packages can be updated.
0 of these updates are security updates.
To see these additional updates run: apt list --upgradable
New release '20.04.2 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
Last login: Mon Feb 22 23:17:41 2021 from ip
Connection to …Run Code Online (Sandbox Code Playgroud) amazon-ec2 ×10
amazon-linux ×2
aws ×2
bash ×2
command-line ×2
rhel ×2
ssh ×2
amazon-s3 ×1
apache-httpd ×1
cache ×1
display ×1
dns ×1
gnu-parallel ×1
inotify ×1
networking ×1
nginx ×1
openssl ×1
remote ×1
resolv.conf ×1
ssl ×1
ubuntu ×1