【发布时间】:2016-08-09 03:14:06
【问题描述】:
【问题讨论】:
【问题讨论】:
我有 Centos6,但无法获得可以运行的版本。或许我的解决方案就是用剑斩断快死结,但就这样吧。
我首先需要使用 authbind,因为我试图让 Tomcat 在端口 80 上工作。如果这就是你搞乱 authbind 的原因,这应该特别有用。
我也无法让 Tomcat 与所有各种 authbind 变体一起工作。我所做的值得报告的一件事是,您可以获取 authbind 的 gnu 源并构建它们并运行它们。自 2012 年以来,他们一直支持 ipv6。如果您在与分发管理器搏斗以使 authbind 工作时遇到困难,包括 glibc 的问题,这种方法可能很有用。据我所知,authbind 不会做任何需要新 glibc 的事情,所以效果很好,而且 authbind 可以在我的 Centos 6 上愉快地运行,没有任何问题。
请记住,这是 Linux,源代码可用,有时重建某些东西比尝试从分发源获取它更容易,特别是像这里一样,当获取像 authbind 这样的已建立软件可以使用的问题时旧版本的 glibc。
所以,首先获取 tarfile。我是从:
http://ftp.debian.org/debian/pool/main/a/authbind/authbind_2.1.1.tar.gz
创建一个目录,然后“tar xvf”,然后执行“make all”和“make install”
但是,对我有用的解决方案(正如我提到的,我需要 authbind 以使 tomcat 可以使用小于 1024 的端口号),只是更改 iptables,我做了如下操作。 (如果您想保存以供将来参考,可以将其剪切并粘贴到脚本中。)
# check that rules are not there already
# note: you must be root; if you aren't do a su, or sudo before each line
iptables -L -n -t nat
# Add rules
iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
iptables -t nat -I PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 8443
# Check
iptables -L -n -t nat
# Save
service iptables save
iptables -L -n -t nat
在应得的地方给予赞扬,这在 https://www.locked.de/how-to-run-tomcat-on-port-80/
马克兰
【讨论】:
irrational 之前的回答不起作用,因为该 rpm 是针对 libc2.14 构建的,而 libc2.14 仅适用于 centos 7 而不是 6。
rpm -Uvh authbind-2.1.1-0.1.x86_64.rpm
error: Failed dependencies:
libc.so.6(GLIBC_2.14)(64bit) is needed by authbind-2.1.1-0.1.x86_64
我认为您必须按照https://github.com/tootedom/authbind-centos-rpm 的说明自己构建 rpm
我遇到了一些麻烦,因为规范文件似乎有一些错误。 更新:
分步说明:
svn co https://github.com/tootedom/authbind-centos-rpm.git
mkdir /root/rpmbuild
cp -R authbind-centos-rpm.git/trunk/authbind/* /root/rpmbuild/
cd /root/rpmbuild/SOURCES
wget http://ftp.debian.org/debian/pool/main/a/authbind/authbind_2.1.1.tar.gz
mv authbind_2.1.1.tar.gz authbind-2.1.1.tar.gz
cd ../
rpmbuild -v -bb --clean SPECS/authbind.spec
在修复了实际构建的 rpm 之后,现在位于:
/root/rpmbuild/RPMS/x86_64/authbind-2.1.1-0.1.x86_64.rpm
您现在可以使用 rpm -Uvh 安装它,并可以像 dem debian peeps 一样访问 authbind。
我在 centos 6.7 最小操作系统上做了这个
【讨论】:
这里有这个项目:https://github.com/tootedom/authbind-centos-rpm
您可以通过以下方式轻松下载此文件:
wget https://s3.amazonaws.com/aaronsilber/public/authbind-2.1.1-0.1.x86_64.rpm
并安装它:
rpm -Uvh https://s3.amazonaws.com/aaronsilber/public/authbind-2.1.1-0.1.x86_64.rpm
【讨论】:
libc.so.6(GLIBC_2.14)(64bit) is needed by authbind-2.1.1-0.1.x86_64 仍然失败