tomcat常用配置,web坚不可摧

怎样让Web项目暴露在外的服务坚不可摧?,web坚不可摧

    Web
项目一般给特定人群使用,有些是局域网用户量不足1K的内部系统,也有些广域网用户上万的中型项目,当然还有用户上亿的大型项目。

    这些大大小小的 Web
项目都会有用户登录的存在,登录后有特定的权限,访问特定的资源。

    未登录的用户无法访问系统资源,这块功能通常都是有 Filter 来进行的。

    在 Filter
中进行自由服务的配置,可以使用户在不登陆的情况下也能对特定资源进行访问。

    Filter 可以采用开源的第三方权限管理,比如 Shiro,Spring
Security…….

    小型项目中继承 javax.servlet.Filter 接口简单实现也是可行的方案。

   
最近项目中遇到一些服务需要用户在未登录的情况下,在其他移动设备上面进行操作。

    怎样保证暴露在外的服务坚不可摧呢?

   
本篇借自己一次相似需求的实现,来分享在实践中遇到的问题和解决思路,仅当作抛砖引玉之用,文中如有什么不妥,还望看客老爷拍砖。

第一步 先下载 tzr.gz 的php源码包
然后 tar zxvf  php-5.4.11.tar.gz
然后 cd php-5.4.11

tomcat常用配置,tomcat配置

一. 增加内存,防止JVM内存溢出

  1. 以服务的方式启动时

    进入”tomcat安装路径\bin”目录下,打开service.bat文件,找到”–JvmOptions
“,在随后的引号尾部添加

    ”-Xms256M;-Xmx512M;-XX:PermSize=128M;-XX:MaxPermSize=512M;”

  2. 以进程的方式启动时

    进入”tomcat安装路径\bin”目录下,打开catalina.bat文件,

    找到”rem —– Execute The Requested Command
—————————————“,

    在下面添加”set JAVA_OPTS=%JAVA_OPTS% -server -Xms256M -Xmx512M
-XX:PermSize=128M -XX:MaxPermSize=512M”

  3. 在eclipse中启动时

    a. 双击Servers标签下的Tomcat服务

    b. 在打开的tomcat配置中,单击”Open launch configuration”

    c. 选择Arguments标签页,在”VM arguments”下的方框末尾添加

      ” -Xms256M -Xmx512M -XX:PermSize=256M -XX:MaxPermSize=512M “

      注意前面的空格

    图片 1

  4. 内存配置项说明

    -Xms256M:虚拟机占用系统的最小内存

    -Xmx512M:虚拟机占用系统的最大内存

    -XX:PermSize:最小栈内存大小。一般报内存不足时,都是说这个太小,堆空间剩余小于5%就会警告,

        建议把这个稍微设大一点,不过要视自己机器内存大小来设置

    -XX:MaxPermSize:最大栈内存大小。这个也适当大些

    -Xmx512M的5%为25.6M,理论上要求-Xmx的数值与-XX:MaxPermSize必须大于25.6M

一.
增加内存,防止JVM内存溢出 1. 以服务的方式启动时
进入”tomcat安装路径\bin”目录下,打开service.bat文件,找到…

1. 具体业务流程

    图片 2

    因为服务是在系统外用户未登录的情况下,在其他移动设备上面进行操作。

    笔者这里的”坚不可摧”主要是指在访问后端 Service 前进行的两次保证。

   
1.保证服务的安全性,只提供给正确的人,并且传递参数不能被其他人轻易获取。

   
2.保证服务的即时性,每次生成的访问链接,只能在有限的时间段内提供服务,避免其他人截获该连接,在任何时间对该用户的资源进行操作。

然后复制如下编译代码 
./configure \
–prefix=/usr/local/php \
–enable-zip \
–with-xsl \
–enable-zend-multibyte \
–enable-sockets \
–enable-soap \
–with-pdo-mysql=mysqlnd \
–with-mysql=mysqlnd \
–enable-pcntl \
–with-mcrypt \
–enable-fpm \
–enable-shmop \
–with-readline \
–enable-mbstring \
–with-mhash \
–enable-gd-native-ttf \
–with-freetype-dir \
--with-t1lib=/usr/local/share/t1lib \
–with-png-dir \
–with-jpeg-dir \
–with-gd \
–with-openssl-dir \
–enable-ftp \
–enable-exif \
–enable-dba \
–with-bz2 \
–enable-bcmath \
–with-curl

发表评论

电子邮件地址不会被公开。 必填项已用*标注

标签:

相关文章

网站地图xml地图