Tag: web应用程序

Docker:如何Dockerize和部署一个LAMP应用程序的多个实例

我需要部署许多相同LAMP(或LEMP)应用程序的实例: 每个实例都可以从一个子域访问,前端负载均衡/代理 每个实例必须有它自己的db数据和文件数据。 每个实例都可能被监控 内存限制/ CPU可能会设置每个应用程序实例 容易自动部署新的webapp实例 环境对于testing和开发可能是容易重现的。 申请要求: PHPFPM进程( Nginx , MariaDB , PHPFPM ) 二进制文件( composer , bower ,…) 其他系统特定的库和configuration 在阅读Docker文档和许多howtos后,我看到了不同的解决scheme来dockerize这个Web应用程序: 解决scheme1:使用一体化容器 所有的堆栈都在一个容器中: webapp源文件,EMP守护进程,二进制文件,… 为mysql和webapp数据文件装载卷 例子 : Tutum为Wordpress应用程序提供了一个全function的容器: https : //github.com/tutumcloud/tutum-docker-wordpress Phusion为Docker提供了优化的基础镜像,精简了文档( https://github.com/phusion/baseimage-docker#docker_single_process ): Docker运行良好,容器中有多个进程。 事实上,没有技术上的原因,你应该限制自己的一个过程 优点 (恕我直言): 似乎很容易自动部署,监视,摧毁…。 易于使用prod,testing和开发环境。 缺点 (恕我直言): 单片 很难衡量 不使用Docker的所有实力 解决scheme2:使用每个webapp实例的容器堆栈 对于要部署的每个Web应用程序,都会部署一个容器堆栈: 每个进程一个容器: Nginx , Mysql , PHP-FPM […]

用于Java的JWT(JSON Web令牌)库

我正在开发一个使用Java和AngularJS开发的Web应用程序,并select实现令牌authentication和授权。 出于练习的目的,我已经到了将凭据发送到服务器的地步,生成随机令牌存储并将其发送回客户端。 在服务器的每个请求中,我都将标记附加在标题中,并且完美地工作。 对于authentication的angular度来看是完美的,并不需要更多。 但是,我现在想跟踪用户types(admin,普通用户…),以及它的id,或任何其他唯一字段; 据我所知,我必须encryption在令牌,我在发送回login到客户端的过程中。 那是对的吗? 是否有任何JWT库,您可以生成,encryption和解密这些令牌? 链接到图书馆的API和Maven的依赖将非常感激。 谢谢

简单的Java Web框架

有没有简单的Java Web框架像sinatra(对于ruby)或web.py(对于Python)?

图标字体:他们是如何工作的?

我明白,图标字体只是字体,你可以通过调用他们的类名来获得图标,但是图标字体是如何工作的? 我已经尝试检查在Chrome中加载的相关图标字体资源,以查看图标字体如何显示图标(与一般字体相比),但我一直无法弄清楚这是怎么发生的。 即使有大量图标字体可用 ,我也一直没有find关于如何完成“图标字体技术”的资源。 还有大量的资源显示图标字体如何集成 ,但似乎没有人分享或写这个如何完成!

appSettings vs applicationSettings。 appSettings过时了吗?

我有两个方法来保存web.config中的设置的一些问题。 Appsettings :在web.config中查找 <appSettings> <add key="key1" value="value1"/> <add key="key2" value="value2"/> </appSettings> 在代码隐藏中的用法 : ConfigurationManager.AppSettings["key1"]; ApplicationSettings / Properties (通过使用项目中的“属性”选项卡自动生成) 在web.config中查找 <applicationSettings> <Projectname.Properties.Settings> <setting name="TestEnvironment" serializeAs="String"> <value>True</value> </setting> </Projectname.Properties.Settings> </applicationSettings> 在代码隐藏中的用法 : Properties.Settings.Default.TestEnvironment 那么,web.config中这两个存储设置的区别是什么? 据我所见,appSettings的一个缺点就是你自己修改了web.config,appSettings没有强types,就像applicationSettings一样。 两者在Web部署项目中都是可replace的。 就我而言, appSettings没有用处 。 我在这里错过了什么? 哪一个是历史上看到的较旧的?

在IIS7中DefaultAppPool和Classic .NET AppPool有什么区别?

我有在IIS中超时的问题。 在web.config中,会话超时设置为60分钟,但20分钟后会话结束。 此问题只发生在IIS7中,而不是在IIS5中。 经过一番调查,我发现这是由于应用程序池的超时。 如果应用程序池闲置20分钟,IIS会结束会话。 如果应用程序正在使用defaultAppPool,则始终会发生这种情况,但如果将App Pool更改为传统的.NET App Pool,则不会发生超时。 两种模式都有空闲超时,但只有在DefaultAppPool发生这种情况。 为什么是这样? 是一个经典.NET AppPool和DefaultAppPool之间的区别是什么? Classic和Integrated之间有什么不同?

Apache不接受来自本地主机外部的传入连接

我在机架空间启动了一个CentOS服务器并执行了yum install httpd httpd'd。 然后services httpd start 。 所以,只是准系统。 我可以通过ssh(22)远程访问它的IP地址没有问题,所以没有问题的DNS或任何东西(我认为…),但是当我尝试连接端口80(通过浏览器或其他),我得到拒绝连接。 然而,从本地主机,我可以使用telnet(80),甚至是山猫本身,并得到没有问题。 从外面(我的房子,我的学校,一家当地的咖啡店等),telnet连接22,而不是80。 我使用netstat -tulpn (< – 我不会说谎,我不明白-tulpn部分,但这就是互联网告诉我要做的事情),看看 tcp 0 0 :::80 :::* LISTEN – 因为我相信我应该。 httpd.conf说Listen 80 。 我有services httpd restart很多次。 老实说,我不知道该怎么做。 rackspace在传入的80端口请求上没有防火墙。 我觉得我错过了一些愚蠢的东西,但是现在我已经启动了一个准系统服务器两次,并且已经完成了这个function的思考,我已经用我的修补程序把事情弄糟了,但是都没有成功。 任何帮助是极大的赞赏! (对于冗长的post感到抱歉…) 编辑我被要求发布iptables -L的输出。 所以这里是: Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT all — anywhere anywhere state RELATED,ESTABLISHED […]

Java获得可用内存

在运行时有没有什么好的办法让剩余内存可用于JVM? 这种情况的用例是当Web服务在接近内存限制时失败,拒绝新的连接,出现一个很好的错误消息“太多人使用它,稍后重试”,而不是突然死于OutOfMemory错误。 注意,这与事先计算/估计每个对象的成本无关。 原则上,我可以根据这个估计估计我的对象有多less内存,并拒绝新的连接,但是这似乎是一种哈克/脆弱。

CSS / HTML – dp(密度独立)单位?

对于Android,人们build议对UI元素使用dp(密度无关)度量,并且存在一些约定,例如使用48dp作为button高度等。 我正在研究一个CSS / HTML / Javascript应用程序,并且在UIdevise方面受到很多批评,认为它不符合Androiddevise标准。 很明显,我的应用程序看起来会不一样,因为它使用的是CSS / HTML / Javascript而不是Android Holo主题,但我仍然希望尽可能地使其符合。 但是CSS不允许密度独立测量。 当我在不同的分辨率和像素密度下testing我的应用程序时,它看起来不太好,有时候它的方式是不成比例的,所以它甚至不起作用。 CSS没有像Android本地开发那样的dp单元,但是我想知道一些替代方法是什么。 我能以某种方式使用JavaScript获取像素密度并手动缩放所有内容吗? 制作CSS / HTML / Javascript应用程序的最佳方法是什么?它能够很好地处理所有的分辨率/密度?

如何使用双层架构将UseEmbeddedHttpServer设置为true时,使我的RavenDB应用程序正确执行?

我在我的应用程序中使用RavenDB-Embedded 2.0.2230与不同程序集中的ASP .Net Web API交互。 当我在文档存储上设置UseEmbeddedHttpServer = true时,第一次向RavenDB发送请求时,它正确执行,但是当我第二次尝试时,我的应用程序显示Raven Studio。 当我删除UseEmbeddedServer设置时,我的应用程序运行没有任何问题。 我的RavenDB在数据层中configuration了以下代码: this.documentStore = new EmbeddableDocumentStore { ConnectionStringName = "RavenDB", UseEmbeddedHttpServer = true }.Initialize(); 并且Web.config实现在服务层中具有这些设置: <connectionStrings> <add name="RavenDB" connectionString="DataDir=~\App_Data\RavenDatabase" /> </connectionStrings> 有没有我错过的设置? 有什么设置,我需要申请点Raven Studio到不同的端口?