服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我确信答案很简单,但是我正在把头发撕掉。 我正在用Apache 2.4和Tomcat 8.5.23在新的Ubuntu 16系统上重buildapache httpd + tomcat站点。 我有tomcat运行和ajp13连接器似乎正在运行,但请求http://abilities.tld/给404。在mod_jk.log中出现的404源于tomcat,所以它不是一个简单的httpd 404。 缩写vhostconfiguration <VirtualHost 1.1.1.1:80> DocumentRoot "/home/user/subdir/html" ServerName abilities.tld ServerAlias www.abilities.tld <Directory "/home/user/subdir/html"> allow from all Options ExecCGI Includes FollowSymLinks AllowOverride All Require all granted </Directory> SuexecUserGroup user user JkMount /* ajp13 #Directives to enable Apache to continue serving applications dependent on it. SetEnvIf Request_URI "/webmail*" no-jk […]
我正在使用NetGear ReadyNAS机器作为我们服务器的NAS。 该服务器是一个Linux CentOS 6.6。 服务器使用Rocks集群运行,所有用户的主目录位于NAS上。 我的理解是,当用户login时,主目录会自动挂载到/ home。 最近我们一直在面对臭名昭着的,间歇性的“没有留下任何设备空间”,而我们的驱动器还远没有满员。 它不是全虚拟内存的情况。 然而,这个问题通常在删除或压缩一些文件后得到解决(暂时的)。 我想检查我的inode是否已满,但由于某些原因,我们的用户目录所在的共享不报告inode信息,只显示0。 有人可以解释为什么这样的情况,以及如何检查我的NAS的这个份额的inode? NAS是RAID 10configuration中的nfs文件系统,而我的Linux群集使用ext4。 下面是在我们的主节点上执行的df -h输出: Filesystem Size Used Avail Use% Mounted on /dev/sda2 20G 16G 2.5G 87% / tmpfs 7.9G 12K 7.9G 1% /dev/shm /dev/sda1 190M 103M 78M 57% /boot /dev/sda6 4.7G 12M 4.5G 1% /tmp /dev/sda3 12G 2.0G 9.0G 18% /var tmpfs […]
一个属于root的tar.gz文件可以被用户打包,因为它可以被群组和公众读取。 但是,在压缩后,tar文件的所有者是用户,而不是root。 这是程序gunzip的function吗? 还是有另一种机制?
我有Windows Server 2012 R2,RDSH通过RemoteAppconfiguration和发布的应用程序。 Win7sp1.x64用户在移动/最小化RemoteApp窗口并绘制小故障之后,在显示屏的中心得到黑色方块6×6像素 – https://yadi.sk/i/oknJ87S93PivN2 ,虽然在典型的RDP会话中没有这样的问题。 我尝试了负责图片的RD会话设置的值的组合:允许字体平滑/允许桌面组合/ bitmapcachepersistenable / … – 但即使是微不足道的应用程序 – calc,excel也会遇到同样的问题。 有什么办法摆脱它?
在远程login时需要帮助传递虚拟用户名和密码作为参数。
在成功安装mySQL 5.7服务器之后,它无法启动,并且在日志中引发错误。它能够以跳过表的mysqldsafe开始。 2017-11-12T14:54:07.416323Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use –explicit_defaults_for_timestamp server option (see documentation for more details). 2017-11-12T14:54:07.428807Z 0 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive 2017-11-12T14:54:07.714710Z 0 [Warning] InnoDB: New log files created, LSN=45790 2017-11-12T14:54:07.750527Z 0 [Warning] InnoDB: Creating foreign key constraint system tables. 2017-11-12T14:54:07.815327Z […]
我有一个专门的服务器OVH托pipe与8 IP失败IP地址。 我用这个命令添加这些IP地址 ip addr add 137.74.80.16/32 dev eth0; ip addr add 137.74.80.17/32 dev eth0; (……) 这些不是永久性的,一旦服务器重新启动,就会丢失所有configuration。 如何永久添加IP地址到我的开发eth0? (我读过: https : //wiki.gentoo.org/wiki/Handbook : X86/Full/Networking,但我无法完成任务) 问候
在Ubuntu 12中,一个Apache进程将CPU占用率降至100%。 如何优雅地杀死它? 我不想使用service apache2 restart因为它closures所有现有的连接。 我可以用kill -15 pid来优雅地杀死那个pid吗?
这是我得到的情况。 我有一个使用了很多React的网站。 有几个HTML页面和内容被加载到HTML页面取决于所请求的URL(这几乎是一个单一的页面应用程序)。 为了更好的search引擎优化,我为每个这样的URL创build了替代的HTML页面(我知道谷歌机器人可以阅读像React这样的JavaScript页面,但其他search引擎不能)。 当search引擎机器人访问一个React页面时,它会看到这个标签<meta name="fragment" content="!" /> <meta name="fragment" content="!" /> ,然后将这个空参数_escaped_fragment_附加到请求的URL。 在看到附加参数后,nginx返回React页面的替代(prerendered)html页面。 例如,如果请求的URL是/some/nice/url那么机器人如果看到标签<meta name="fragment" content="!" /> <meta name="fragment" content="!" />它会将空参数附加到/some/nice/url?_escaped_fragment_=并被redirect到这个URL /some/nice/url?_escaped_fragment_=的替代html页面/some/nice/url?_escaped_fragment_= 。 如果没有添加空参数,则必须返回React页面(而不是替代html页面)。 所有的prerendered html文件都在文件系统上,并且与URL具有相同的名称,但是最后使用下划线+ .html而不是斜杠。 例如,如果URL是/some/nice/url则文件名称为some_nice_url.html 。 这是在URL的后面添加空参数/some/nice/url?_escaped_fragment_=时必须呈现的html文件。 我怎样才能写一个通用的规则来处理这个问题的nginx? generics我的意思是通用处理所有的URL。 它应该看起来像这样: location "/some/nice/url" { # this should be some regex index some_nice_url.html; alias /path/to/templates/; # /path/to/templates is where prerendered html fires are […]
这是一个涉及移动设备和具有公共IP的中央服务器的NAT问题。 他们都有一个http服务器。 我想要实现的是中央服务器可以通过NAT随时连接到移动设备。 在移动端: 我在移动设备上构build了一个小型的http服务器,它使用了一个4G SIM卡,但移动不了很多。 经过一番search和尝试,我认为移动networking设置为对称NAT。 所以我创build一个套接字,绑定到HTTP服务器正在监听的同一个端口。 我使用这个套接字连接到远程中央服务器,在NAT映射表中报告移动设备的公共IP和端口。 在远程中央服务器端: 这是我现在面临的问题。 服务器可以获取公网IP地址和端口映射到NAT表中的设备。 但是当服务器发送http请求时,移动设备不可达。 我认为原因是中央服务器在一个随机的端口上发送请求,所以对称NAT不能识别请求并禁止它们。 我脑海里有一些解决办法: 1.在中央服务器上build立一个代理服务器,它监听和发送同一个端口。 移动设备连接到此端口上的代理。 发送到移动设备的请求将首先经过代理,所以请求的源端口将与代理使用的监听端口相同。 我已经使用golang构build了http代理,但是我不知道是否可以使用golang来构build代理,并使用相同的端口进行监听和发送。 2.设置iptables mangle table,将请求中的端口改为移动设备。 所以它可以欺骗对称的NAT。 我倾向于解决scheme1,因为我认为它更简单,更清晰。 我有什么问题吗? 这是可行的吗? 任何build议表示赞赏。 提前致谢。