服务器管理员

系统和网络管理员的问答

4
cd + bash完成脚本
我有网络项目 /var/www/projects/some/long/path/strange-project-name 现在我要输入终端: webs str{TAB} 它应该自动完成到webs strange-project-name(基于ls /var/www/projects/some/long/path/),并且在执行命令后,pwd应该指向项目路径。cd strange-project-name具有自动完成功能的智能 您将如何实现此功能?一些聪明的别名?功能在.bashrc?脚本? 一些聪明的别名?

2
Apache-将HTTP:// SITE请求转发到HTTPS:// SITE
我想知道Windows Server 2008 DNS是否可以使用HTTP将对域的请求转发到HTTPS上的同一域?坦白说,我觉得它实际上是由Web服务器决定的,但是我认为我将从DNS系统开始,没有任何谷歌搜索的帮助。基本上,我希望允许访问子域的用户自动转发到HTTPS版本,因为我已禁止监听该站点的端口80(Webmail系统与我的Web服务器冲突) 请问是否有不清楚的地方,或者我的解释不充分。 编辑:通过它来思考显然与DNS没有任何关系(线索就在名称中;)有人知道如何使用Apache进行配置(我想这就是答案所在)


1
无法安全连接到此页面
在Windows10中检查我的应用程序与IE11的兼容性时遇到问题,但是在访问URL时抛出以下异常。 无法安全连接到此页面 这可能是因为该站点使用了过时或不安全的TLS安全设置。如果这种情况持续发生,请尝试与网站所有者联系。 注意:在Windows 7 IE11中,相同的应用程序可以正常工作。 应用程序具有Silverlight作为前端,而Embedded Jetty Server作为后端。 Java版本:1.8(jdk180_66-b64),Jetty版本:9.2.15.v20160210,Silverlight版本:5.1.50906.0 任何指针真的很有帮助。

2
CoreOS Fleet Unit文件和Docker动态端口问题
我目前正在尝试获取动态端口,以便可以在CoreOS上的etcd中注册它。事实证明,这非常困难。 这是我的单位档案 [Unit] Description=test Elastic Search Server After=docker.service Requires=docker.service [Service] User=core ExecStartPre=/usr/bin/docker pull shizzle/elasticsearch-server ExecStart=/bin/bash -c '/usr/bin/docker start -a %n || /usr/bin/docker run --name="%n" -p :9200 -p :9300 shizzle/elasticsearch-server /elasticsearch/bin/elasticsearch -Des.config=/etc/elasticsearch.yml' ExecStartPost=-/usr/bin/etcdctl mkdir /%n ExecStartPost=/usr/bin/etcdctl set /%n/host %H ExecStartPost=/bin/bash -c "/usr/bin/etcdctl set /%n/port $(docker inspect --format='{{(index (index .NetworkSettings.Ports "9200/tcp") 0).HostPort}}' …

1
通过SSPI + CGI Perl检索Windows用户名
当他访问我的Intranet页面时,我需要检索当前登录的Windows用户的用户名。我正在尝试在Windows Server 2008和Apache 2.2上使用SSPI(mod_auth_sspi.so)对网页进行身份验证。我对httpd.conf文件进行了以下更改,并将我的Intranet站点添加到浏览器设置中的受信任站点。我的网页在Perl中,并且正在使用CGI.pm。我试图通过$ cgi-> user_name()和$ cgi-> remote_user()检索用户名,并尝试检查REMOTE_USER和AUTH_USER cgi ENV变量以获取用户名。 <IfModule !mod_auth_sspi.c> LoadModule sspi_auth_module modules/mod_auth_sspi.so </IfModule> <Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/TestWeb/"> <Files Test.pl> AuthName "TestWeb" AuthType SSPI SSPIAuth On SSPIAuthoritative On SSPIOfferBasic Off Require valid-user SSPIDomain domain name </Files> </Directory> 更改后,我已经重新启动了Apache。我看不到cgi Environment变量在环境变量中获取用户ID。我搜索了同一个论坛和其他论坛,这是他们都做了的并且似乎可以正常工作。我想念什么吗?感谢任何帮助。 谢谢

1
gitlab安装:使用本地主机
我正在按照以下说明安装gitlab:https : //github.com/gitlabhq/gitlabhq/blob/5-0-stable/doc/install/installation.md 一切顺利,直到#7。nginx。我对此特定说明有疑问 # Change **YOUR_SERVER_IP** and **YOUR_SERVER_FQDN** # to the IP address and fully-qualified domain name # of your host serving GitLab sudo vim /etc/nginx/sites-available/gitlab 我可以分别将127.0.0.1和localhost用作YOUR_SERVER_IP和YOUR_SERVER_FQDN吗?我真的不想使用任何.coms,这个gitlab将在内部使用。 当我访问localhost时,它显示502 Bad Gateway。 我的error_log文件内容 2013/03/24 09:18:21 [crit] 12152#0: *1 connect() to unix:/home/git/gitlab/tmp/sockets/gitlab.socket failed (2: No such file or directory) while connecting to …
1 nginx  gitlab 

3
全速内部交换机带宽,但每个端口设置的外部带宽?
我所处的环境中,所有机器都位于我无法访问的交换机后面。每个以太网墙端口的带宽有限,具体取决于已为每个端口支付了多少费用。问题是有些人的连接速度为10Mbps,有些人的连接速度为100Mbps,这会导致本地Intranet文件传输和操作系统/软件部署出现问题。如果计算机的速度为10mbps,则部署操作系统可能需要几个小时。 您是否知道大多数交换机是否可以设置一条规则,该规则将限制传入/传出到Extranet的带宽,但是如果数据包打算发送到本地计算机,则保留完整的带宽? 例如,互联网可能限制为10Mbps,但是内部服务器会达到千兆位速度吗? 谢谢

1
Apache2代理服务静态页面
我想站起来一个apache2代理服务器(proxy.domain.internal 10.2.2.10)执行以下操作: 向本地客户端透明地提供本地内容(http://proxy.domain.internal:8085 / arbitraryContent)。 将所有其他请求转发到位于http://proxy.domain.internal:8085 / notice.html的静态页面 我有以下配置: <VirtualHost *:8888> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^/$ http://proxy.domain.internal:8085/notice.html [P] </VirtualHost> 如果没有设置代理,客户端可以浏览proxy.domain.internal:8085上的内部链接,但是使用代理,无论浏览到何处,他们都将收到404错误。客户端的代理设置为proxy.domain.internal:8888 有人可以指出我合适的配置吗?我什至没有在访问日志中看到相关条目,并且错误日志仅指向/ etc / apache2 / htdocs,我认为这是无法访问错误页面的原因。

2
用于在Ubuntu中进行负载平衡的IPIP隧道
我在gentoo负载平衡器和gentoo真实服务器之间设置了ldirectord / heartbeat HA。由于主机的限制,我可以通过ipip隧道进行负载平衡。 我在gentoo真实服务器上具有以下设置: (附加到...的末尾)/etc/conf.d/net iptunnel_tunl0="mode ipip" config_tunl0=( "xxx.xxx.xxx.xxx netmask 255.255.255.255" "yyy.yyy.yyy.yyy netmask 255.255.255.255" "zzz.zzz.zzz.zzz netmask 255.255.255.255" ) 那些xxx / yyy / zzz IP是我共享的IP地址。 “ ip address show”显示如下: 4: tunl0: <NOARP,UP,LOWER_UP> mtu 1480 qdisc noqueue state UNKNOWN link/ipip 0.0.0.0 brd 0.0.0.0 inet xxx.xxx.xxx.xxx/32 scope global tunl0 inet yyy.yyy.yyy.yyy/32 scope …

2
无法访问Supermicro X8DTT-HEF +上的专用IPMI
刚得到这台机器并想使用IPMI。每个节点都有一个专用的IPMI端口。我已在BIOS中启用它并为其分配了IP地址。即使直接与之连接,无论有无交叉,都使我完全僵硬。IPMIView实用程序找不到它。我感觉到我缺少明显的东西,但是在手册中找不到任何东西。

2
Server 2008R2上的IPv6会杀死DNS解析吗?互联网速度变慢?
我有间歇性的Internet速度慢了一段时间。这对我来说确实是一个挑战,我尝试了很多事情。我更换了调制解调器,尝试了3台路由器,用了一个笨拙的交换机替换了智能交换机,以防万一这是一个瓶颈,尝试弄乱了QOS,等等。可以帮上忙,但我很困惑。当Internet慢时,我的调制解调器和路由器页面也慢。那使我认为存在一些内部问题。 如今,超过15个左右的用户继续前进,事情又开始向南发展。我尝试使用wireshark看看是否可以解决任何问题。我在DNS服务器的Wireshark跟踪中看到DNS服务器失败消息。我从本地计算机尝试了nslookup。时间到。从服务器尝试过,超时。尝试nslookup google.com 208.67.222.222,即时回复。突然我在想,这根本不是互联网问题。我只是没有内部DNS。仔细看了看Nslookup。它正在拉服务器的IPv6地址,并且发生故障。然后,我尝试了nslookup google.com 192.168.1.6。那也失败了。我在服务器上禁用了IPv6(适配器上的网络协议),并且nslookup和Internet一样再次开始工作。但是,我听说这不是一个好习惯。 我究竟做错了什么?我该怎么办?非常感谢您的帮助。 下面第二天添加的注释:今天有很多设备在使用时,Internet又死了。我联系了ATT,并被告知从调制解调器看来一切正常。Wireshark没捡到任何我觉得不对的东西。我发现在代理服务器和局域网的其余部分之间进行了精心设计的切换,并记录了一段时间往返代理服务器的所有流量。DNS请求大部分都在工作,尽管有些超时,但是我认为仅仅是因为Internet太糟糕了。重新启动代理服务器似乎可以解决今天的问题。因此,似乎可以解决问题的最后一件事,就是关闭IPv6,可能根本没有做任何事情。DNS只是超时,而恰好在我禁用它的同时停止了超时?

2
DHCP服务器在发送DHCPOFFER之前说“主机未知”
我正在尝试PXE引导计算机。在系统日志中,我可以看到: dhcpd[28030]: DHCPDISCOVER from 98:90:96:bc:fc:e3 via 10.65.240.2 dhcpd[28030]: none: host unknown. dhcpd[28030]: DHCPOFFER on 10.65.240.111 to 98:90:96:bc:fc:e3 via 10.65.240.2 我无法一生解决这个问题。该子网有效且存在,该计算机具有租约,并且该计算机先前已构建良好! 某些谷歌搜索表明“未知主机”与DNS有关:服务器具有此框所在的正向和反向区域的区域文件。

1
cron.d中的cron文件有问题
运行亚马逊AMI(类似于centos。) 这就是我在/ var / log下的cron文件中找到的内容: Sep 4 15:32:01 mike crond[2289]: (root) BAD FILE MODE (/etc/cron.d/mytasks) 这是我的文件mytasks,位于cron.d文件夹下 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=mygmailemail HOME=/ #hourly query for social share data 1 1-23 * * * wget -q http://localhost/sharecounter.php?period=hourly -O /dev/null 2 >&1 > /dev/null #daily query for social share data 1 0 * * …
1 cron 

1
SQL Server 2005合并复制到SQL Server CE 3.5
在我的组织中,我们有一个SQL Server 2005数据库服务器(DBServer)。应用程序的用户通常会连接到DBServer,但有时希望断开连接并继续使用SQL Server Compact Edition 3.5(SQLCE)在便携式计算机上进行工作。 因此,我们一直在研究在DBServer和SQLCE之间使用合并复制。根据我对这一过程的了解,IIS必须安装在“服务器”上……但是,我没有发现有关这是在谈论DBServer还是SQLCE。我以为文档是指DBServer,并将其建议给我们的网络人员。 这个想法很快就被搁置了,因为在内部服务器上安装IIS不是我们的政策。这是我们的SQL Server 2005 Web服务器(WebServer)输入图片的地方。想法是将IIS安装在WebServer上,并将其作为DBServer和SQLCE进行通信的渠道。 起初这听起来像是个好主意,直​​到我开始寻找有关此类设置的文档。我所能做的一切都与DBServer-> SQLCE-> DBServer设置...在DBServer-> WebServer-> SQLCE-> WebServer-> DBServer上什么都没有。 问题: 使用3服务器设置是否理想? 有人有关于这种安装类型的文档吗? IIS是否甚至需要在其中一台大型服务器上运行,还是可以仅在装有SQLCE的笔记本电脑上运行?(我真的很喜欢这个选项;)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.