我试图用Jetty部署一个GWT应用程序。 我有一个包含静态内容和servlet的文件夹(包括web.xml和java类文件)。 在Tomcat中,我只能将这个文件夹移动到webapps目录中, http://host:port/AppName/static.html将指向该文件夹中的静态页面。 当我尝试这个时,Jetty给了我一个404 。 我假设有一些我需要添加到jetty.xml文件,但我很难搞清楚我需要从提供的文档做什么。 有人可以在这里指出我正确的方向吗? 我正在运行从Ubuntu 8.04 Universe仓库安装的Jetty 5.1.14。
我已经使用keytool生成了一个SSL证书: keytool -keystore keystore -alias mySite -genkey -keyalg RSA -keysize 2048 我得到了这个configuration和工作正常,但显然它不是由可信任的CA签署,所以我产生了一个CSR: keytool -certreq -alias mySite -keystore keystore -file mySite.csr GoDaddy给了我两个证书,我把它们导入到我的密钥库中: keytool -keystore keystore -import -alias mySite.com -file mySite.com.crt keytool -keystore keystore -import -alias gd_bundle -file gd_bundle.crt 我认为这已经足够了,但是当我通过浏览器打开我的应用程序时,我仍然收到不可信的证书警告。 我错过了一个步骤? 我的应用程序在Jetty上运行,我提供的唯一configuration是密钥库和密钥密码。 我收到以下exception: javax.net.ssl.SSLHandshakeException: Received fatal alert: bad_certificate
我正在为我正在使用的团队设置一个开发服务器。 他们开发JavaEE应用程序,这些应用程序被部署并作为WAR文件运行。 他们将不可避免地需要在这台服务器上不断运行一两个应用程序。 还有一些其他的Java应用程序也需要在服务器上运行,包括Jenkins,Artifactory和其他一些作为WAR部署的内部工具。 Jenkins和Artifactory默认运行在自己的servlet容器中,以这种方式设置它们非常简单。 但是在我看来,通过让所有WAR在Tomcat的一个实例中运行,可能会节省一些内存和性能,而不是为Jenkins运行Winstone,为Artifactory运行Jetty,为Tomcat运行内部工具。 我们是否可以看到使用单个servlet容器带来的重大好处?
我正在Docker容器中设置一个ghost博客实例。 我绑定了虚拟主机服务器0.0.0.0并暴露了它正在监听的端口(端口2368)。 如果我从外部运行wget到ghost容器的ip和ghost的端口,索引被提取,但是如果我使用完全相同的ip和端口在另一个容器内运行wget,wget报告 –2014-03-20 02:58:27– http://172.17.0.5:2368/ Connecting to 172.17.0.5:2368… connected. HTTP request sent, awaiting response… 并无限期地挂起。 我想能够从另一个容器中连接到ghost实例,因为我将使用第二个容器作为nginx的反向代理(我正在使用wget,因为我想testing连接性,因为我用nginx的尝试导致了Gateway超时)。 这是预期的还是幽灵需要额外的configuration服务内容到另一个docker集装箱? 更新 我忘了提到“反向代理是”容器链接到鬼实例容器。
当我查询docker images ,我得到这个: #> docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE local/debian 7.5 172c7702a46f 2 weeks ago 175.1 MB local/debian wheezy 172c7702a46f 2 weeks ago 175.1 MB 使用grep我提取图像标签: #> docker images | grep -oP '\S+(?=\s+172c7702a46f)' 7.5 wheezy 我怎样才能改进这只是为了获得wheezy ,避免任何匹配\d+\.\d+ ?
我目前正试图获得一个dynamic的端口,所以我可以在CoreOS上注册与etcd。 这certificate非常困难。 这是我的单位文件 [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}}' %n)" ExecStop=/usr/bin/docker stop /%n […]
我有一个4个以太网卡的服务器。 通过交换硬件,我把所有4个卡放在不同的VLAN中。 通过CoreOS上的默认networking,我得到了一个私有IP地址范围的容器的单一网桥。 除此之外,我可以控制主机联网,转发端口。 我想要的是控制哪个容器连接到哪个物理端口,而不将主机networking堆栈暴露给容器。 我想到了多个网桥:每个物理卡一个网卡,将每个网卡的物理端口连接到相应网桥的一个成员,并将容器连接到我指定的网桥。 我可以控制容器的VLAN成员资格。 但是我不确定docker是否可以处理这个问题。 我知道如何将Docker连接到自定义网桥,但我找不到任何提示将其连接到多个网桥。 它能做这样的事吗? 有没有其他解决scheme来控制我的容器属于哪个VLAN? 谢谢, __ s。
我的Solr / Jetty在Ubuntu 12.04上运行良好。 我试图连接我的监视器来监视它,但连接到服务时遇到问题。 我有在端口8983上运行的Solr,可以通过http://localhost:8983/solr/连接,但是无法通过localhost , 127.0.0.1或0.0.0.0在我的监视configuration文件中连接。 Monit conf文件: check process solr with pidfile "/var/run/jetty.pid" start program = "/usr/sbin/service jetty start" stop program = "/usr/sbin/service jetty stop" if failed host 127.0.0.1 port 8983 protocol http then restart if totalmem is greater than 7268 MB for 10 cycles then restart if 5 restarts within 5 […]
有人能告诉我是否正确使用Docker的工作stream程吗? 在阅读了Docker并阅读了一些简短的教程之后,我发现你可以在其容器中隔离服务和应用程序。 最终,我很乐意用Docker来取代虚拟化,但也许我已经把这个做得太过分了。 我使用Laravel进行应用程序开发,并在Ubuntu上使用Nginx。 我想build立一个大的VPS,并分享其中的4或5个应用程序的资源。 这样我可以保留不同版本的PHP和依赖关系,并隔离Web服务器和数据库(MySQL)。 这样做的目标是只共享Linux内核,并将与这些应用程序相关的所有内容保存在各自的容器中。 是否需要将需要端口的服务(例如Nginx / MySQL)configuration为使用非默认端口号以避免冲突? 也许我并不完全了解Docker的用途是什么,但是我认为你可以select在容器外部安装一个Web服务器,并与所有的项目共享,或者安装几个Web服务器 – 每个容器单独调整一个。 那是对的吗?
现在我有一堆只有裸机安装的操作系统和软件的服务器。 主要组件是nginx,php-fpm,ffmpeg和一些其他的video编码工具。 每个小时通过cron服务器抓取video转换任务,做他们和准备video到一个文件夹。 Nginx然后stream式传输这些video。 问题是我很厌烦同步configuration文件,更新软件,disitrubing软件,从源头编译等。 所以我想首先我需要单独的video文件和所有的软件。 video文件将仍然保存在服务器上。 对于一个软件容器,我可以使用OpenVZ。 所以,如果我需要更新软件,我只是更新我的OpenVZ模板,并复制此图像+ vzctl销毁+ vzctl在每个服务器上创build。 但是我没有看到将video文件安装到OpenVZ容器的好方法。 我减lessNFS,iSCSI在我的情况是不好的,因为应该有更好的方法。 这就是为什么我认为Docker是一个很好的解决scheme。 据我所知,它允许使用cli调用来挂载外部资源。 所以我只是用nginx + fpm +video工具构build一个docker容器,在我的服务器之间分配它,并将文件附加到本地存储。 请写下你的意见。 是使用docker的好方法,还是我的解决scheme是别的?