linux下Nginx+tomcat整合的安装与配置

合集下载

Tomcat安装及配置教程

Tomcat安装及配置教程

Tomcat安装及配置教程Tomcat安装及配置教程Tomcat 服务器是⼀个免费的开放源代码的Web 应⽤服务器,属于轻量级应⽤服务器,在中⼩型系统和并发访问⽤户不是很多的场合下被普遍使⽤,是开发和调试JSP 程序的⾸选。

今天就在这⾥教⼤家如何进⾏安装以及配置。

操作⽅法01⾸先第⼀步,进⼊官⽹进⾏下载,选择Download下你要安装的版本进⾏下载。

02此次下载的是windows安装版,直接点击即可安装,但在安装前必须要进⾏环境设置——>设置Tomcat运⾏时依赖的SDK。

设置⽅法:选择我的电脑->属性->⾼级系统设置->环境变量->⽤户变量下选择"新建" 如下图所⽰:其中变量值为:SDK的安装路径。

03之后便是安装过程。

选择“Next”。

04选择“I Agree”。

05此处只选择设置User Name和Password其它选项选择默认值。

06选择你电脑上已安装的jre路径。

07选择“Tomcat”的安装路径。

08这⾥我们先取消上⾯两个选项,单击“Finish”完成安装。

09Tomcat 的主⽬录⽂件详解:Tomcat的主⽬录⽂件夹有以下⼏个:1. bin:⽤于存放启动和关闭tomcat的可执⾏⽂件。

2. lib:⾥⾯存放需要的jar包。

3. conf:tomcat的各种配置⽂件,tomcat启动时需要读取的配置⽂件主要有:server.xml,web.xml,tomcat-users.xml等等。

服务器的修改都要从此⽬录中进⾏。

4. logs:⽇志⽂件,如果服务器出现错误,会⾃动记录。

5. server:服务器的管理程序。

6. webapps:所有的可执⾏的web项⽬都会放到此⽬录中。

7. work:tomcat把各种由jsp⽣成的servlet都放在了这个⽂件夹下,⾥⾯包含.java⽂件和.class⽂件。

10启动Tomcat启动Tomcat我们可以直接运⾏bin⽬录下的 Tomcat6.exe 可执⾏⽂件如出现下⾯的效果则说明Tomcat启动成功了。

linux下Nginx+tomcat整合的安装与配置

linux下Nginx+tomcat整合的安装与配置

目的:搭建Nginx与tomcat整合,用Nginx代替apache步骤:一、安装Nginx1、上传nginx-0.7.63.tar.gz至/usr/local2、执行如下命令解压nginx:1.#cd /usr/local2.#tar zxvf nginx-0.7.63.tar.gz3、编译安装nginx1.#cd nginx-0.7.632.#./configure --with-http_stub_status_module --with-http_ssl_module #启动server状态页和https模块执行完后会提示一个错误,说缺少PCRE library 这个是HTTP Rewrite 模块,也即是url静态化的包可上传pcre-7.9.tar.gz,输入如下命令安装:1.#tar zxvf pcre-7.9.tar.gz2.#cd pcre-7.93.#./configure4.#make5.#make install安装pcre成功后,继续安装nginx如果是ubuntu 或Debian系统请先安装# apt-get install libpcre3 libpcre3-dev原文:I need to compile few application and I need Perl 5 Compatible Regular Expression Library (PCRE). Under CentOS I can use a package called pcre-devel, but Debian do not have the same. How do I install pcre-devel under Debian / Ubuntu Linux?Perl-compatible regular expression library. PCRE has its own native API, but a set of "wrapper"functions that are based on the POSIX API are also supplied in the library libpcreposix. Note that this just provides a POSIX calling interface to PCRE: the regular expressions themselves still follow Perl syntax and semantics. The header file for the POSIX-style functions is called pcreposix.h. To install PCRE, type thy following command:# apt-get update# apt-get install libpcre3 libpcre3-dev1.#cd nginx-0.7.632.#./configure3.#make4.#make install4、nginx安装成功后的安装目录为/usr/local/nginx在conf文件夹中新建proxy.conf,用于配置一些代理参数,内容如下:01.#!nginx (-)02.# proxy.conf03.proxy_redirect off;04.proxy_set_header Host $host;05.proxy_set_header X-Real-IP $remote_addr; #获取真实ip06.#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #获取代理者的真实ip07.client_max_body_size 10m;08.client_body_buffer_size 128k;09.proxy_connect_timeout 90;10.proxy_send_timeout 90;11.proxy_read_timeout 90;12.proxy_buffer_size 4k;13.proxy_buffers 4 32k;14.proxy_busy_buffers_size 64k;15.proxy_temp_file_write_size 64k;编辑安装目录下conf文件夹中的nginx.conf,输入如下内容001.#运行nginx所在的用户名和用户组002.#user www www;003.004.#启动进程数005.worker_processes 8;006.#全局错误日志及PID文件007.error_log /usr/local/nginx/logs/nginx_error.log crit;008.009.pid /usr/local/nginx/nginx.pid;010.011.#Specifies the value for maximum file descriptors that can be opened by this process. 012.013.worker_rlimit_nofile 65535;014.#工作模式及连接数上限015.events016.{017. use epoll;018. worker_connections 65535;019.}020.#设定http服务器,利用它的反向代理功能提供负载均衡支持021.http022.{023. #设定mime类型024. include mime.types;025. default_type application/octet-stream;026. include /usr/local/nginx/conf/proxy.conf;027. #charset gb2312;028. #设定请求缓冲029. server_names_hash_bucket_size 128;030. client_header_buffer_size 32k;031. large_client_header_buffers 4 32k;032. client_max_body_size 8m;033.034. sendfile on;035. tcp_nopush on;036.037. keepalive_timeout 60;038.039. tcp_nodelay on;040.041.# fastcgi_connect_timeout 300;042.# fastcgi_send_timeout 300;043.# fastcgi_read_timeout 300;044.# fastcgi_buffer_size 64k;045.# fastcgi_buffers 4 64k;046.# fastcgi_busy_buffers_size 128k;047.# fastcgi_temp_file_write_size 128k;048.049.# gzip on;050.# gzip_min_length 1k;051.# gzip_buffers 4 16k;052.# gzip_http_version 1.0;053.# gzip_comp_level 2;054.# gzip_types text/plain application/x-javascript text/css application/xml;055.# gzip_vary on;056.057. #limit_zone crawler $binary_remote_addr 10m;058. ###禁止通过ip访问站点059. server{060. server_name _;061. return 404;062. }063.064.065. server066. {067. listen 80;068. server_name localhost;069. index index.html index.htm index.jsp;#设定访问的默认首页地址070. root /home/www/web/ROOT;#设定网站的资源存放路径071.072. #limit_conn crawler 20;073.074. location ~ .*.jsp$ #所有jsp的页面均交由tomcat处理075. {076. index index.jsp;077. proxy_pass http://localhost:8080;#转向tomcat处理078. }079.080.081. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ #设定访问静态文件直接读取不经过tomcat 082. {083. expires 30d;084. }085.086. location ~ .*\.(js|css)?$087. {088. expires 1h;089. }090.091.#定义访问日志的写入格式092. log_format access '$remote_addr - $remote_user [$time_local] "$request" '093. '$status $body_bytes_sent "$http_referer" '094. '"$http_user_agent" $http_x_forwarded_for';095. access_log /usr/local/nginx/logs/localhost.log access;#设定访问日志的存放路径096.097. }098.099.100.101.102.}5、修改/usr/local/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:1.#/usr/local/nginx/sbin/nginx -t如果屏幕显示以下两行信息,说明配置文件正确:1.the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok2.the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully如果提示unknown host,则可在服务器上执行:ping 如果也是同样提示unknown host则有两种可能:a、服务器没有设置DNS服务器地址,查看/etc/resolv.conf下是否设置,若无则加上b、防火墙拦截6、启动nginx的命令1.#/usr/local/nginx/sbin/nginx这时,输入以下命令查看Nginx主进程号:1.ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'7、停止nginx的命令1.#/usr/local/nginx/sbin/nginx -s stop8、在不停止Nginx服务的情况下平滑变更Nginx配置a、修改/usr/local/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:1./usr/local/nginx/sbin/nginx -t如果屏幕显示以下两行信息,说明配置文件正确:1.the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok2.the configuration file /usr/local/nginx/conf/nginx.conf was tested successfullyb、这时,输入以下命令查看Nginx主进程号:1.ps -ef | grep "nginx: master process" | grep -v "grep" | awk -F ' ' '{print $2}'屏幕显示的即为Nginx主进程号,例如:6302这时,执行以下命令即可使修改过的Nginx配置文件生效:1.kill -HUP 6302或者无需这么麻烦,找到Nginx的Pid文件:1.kill -HUP `cat /usr/local/nginx/nginx.pid`9、nginx启动好后启动tomcat,此时输入http://主机ip地址即可看到“My web!”三、其他stub_status语法: stub_status on默认值: None作用域: location创建一个location 区域启用stub_status"stub status" 模块返回的状态信息跟mathopd's 的状态信息很相似. 返回的状态信息如下:1.Active connections: 2912.server accepts handled requests3.16630948 16630948 310704654.Reading: 6 Writing: 179 Waiting: 106active connections -- 对后端发起的活动连接数server accepts handled requests -- nginx 总共处理了16630948 个连接, 成功创建16630948 次握手(证明中间没有失败的), 总共处理了31070465 个请求(平均每次握手处理了 1.8个数据请求)reading -- nginx 读取到客户端的Header信息数writing -- nginx 返回给客户端的Header信息数waiting -- 开启keep-alive 的情况下,这个值等于active - (reading + writing),意思就是Nginx 说已经处理完正在等候下一次请求指令的驻留连接。

Nginx+tomcat+ssl安装配置手册

Nginx+tomcat+ssl安装配置手册

Nginx + tomcat + SSL 安装配置手册1.介绍Nginx ("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP 代理服务器。

nginx有以下几项基本特性:模块化结构过滤器包括gzipping, byte ranges, chunked responses,以及 SSI-filter等filter。

高性能支持内核Poll模型,能经受高负载的考验,有报告表明能支持高达 50,000个并发连接数。

高稳定性Nginx采取了分阶段资源分配技术,使得它的CPU与内存占用率非常低。

官方表示保持10,000个没有活动的连接,它只占2.5M内存。

多负载策略多种分配策略,并且分配均匀。

自Nginx 发布四年来,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。

目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;国内几个重要的视频分享网站也部署了Nginx,如六房间、酷6等。

2.准备2.1 资源Nginx中文网站:/Nginx英文网站:/PCRE网站:/2.2 相关软件1)PCREPCRE(Perl Compatible Regular Expressions)中文含义:perl语言兼容正则表达式)是一个用C语言编写的正则表达式函数库。

neginx中使用正则表达式进行灵活配置,安装之前需要确认PCRE已安装。

下载地址:/,使用版本pcre-8.12.tar.gz2)nginx-upstream-jvm-routenginx_upstream_jvm_route 是一个 Nginx 的扩展模块,用来实现基于Cookie 的Session Sticky 的功能。

下载地址(svn):/svn/trunk/3.4.4.1 Windows版安装安装文件为.zip文件,解压缩后,运行目录中的nginx.exe(或使用命令),服务启动。

Linux安装Nginx步骤详解

Linux安装Nginx步骤详解

Linux安装Nginx步骤详解1. Nginx安装步骤1.1 官⽹介绍1.2 上传安装包上传到指定⽬录中 /usr/local/src1.3 解压Nginx 压缩⽂件1.移动安装⽬录到指定⽂件mv nginx-1.19.4.tar.gz software/2.修改⽂件名称mv nginx-1.19.4 nginx1.4 关于nginx ⽬录说明1.5 安装nginx服务器说明:在源⽂件中执⾏如下命令./configure直接结果:makemake install1.6 nginx命令说明说明: nginx⼯作⽬录说明路径:命令:1.windows命令:1.启动命令: start nginx2.重启命令: nginx -s reload3.关闭命令: nginx -s stop2.Linux命令:1.启动命令: ./nginx2.重启命令: ./nginx -s reload3.关闭命令: ./nginx -s stop1.7 修改nginx配置⽂件需求说明:1.实现图⽚反向代理2.实现tomcat负载均衡实现具体实现:修改完成之后,重启nginx服务器.#配置图⽚代理服务器 :80server {listen 80;server_name ;location / {#root D:/JT-SOFT/images;root /usr/local/src/images;}}#配置商品后台服务器server{listen 80;server_name ;location / {#代理真实服务器地址#proxy_pass http://localhost:8091;#映射到集群#proxy_pass http://jtWindows;proxy_pass http://jtLinux;}}#配置tomcat服务器集群 1.默认轮询策略 2.权重策略 3.ip_hash策略 upstream jtWindows {#ip_hash; down 标识宕机 backup 备⽤机#max_fails=1 表⽰最⼤的失败次数#fail_timeout=60s 如果访问不通,则在60秒内,不会再次访问故障机 server 127.0.0.1:8081 max_fails=1 fail_timeout=60s;server 127.0.0.1:8082 max_fails=1 fail_timeout=60s;server 127.0.0.1:8083 max_fails=1 fail_timeout=60s;}upstream jtLinux {server 192.168.126.129:8081;server 192.168.126.129:8082;server 192.168.126.129:8083;}1.8.修改hosts⽂件说明:由于没有购买image/的域名,所以需要通过hosts⽂件修改转向.修改windows中的hosts⽂件:# 京淘配置192.168.126.129 192.168.126.129 #IP 域名映射关系#127.0.0.1 #127.0.0.1 127.0.0.1 127.0.0.1 127.0.0.1 localhost#bug 丢最后⼀个字母问题1.9效果展现到此这篇关于Linux安装Nginx步骤详解的⽂章就介绍到这了,更多相关Linux安装Nginx步骤内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。

linux下搭建持续集成平台

linux下搭建持续集成平台

Linux下搭建持续集成平台目录Linux下搭建持续集成平台 (1)一、安装JDK (2)1. 下载JDK (2)2. 设置环境变量 (2)3. 在终端使用echo命令检查环境变量设置情况 (2)4. 检查JDK是否安装成功 (2)二、安装maven (2)1、下载安装文件apache-maven-3.0.4-bin.tar.gz并解压到/home/maven (2)2、配置maven3的环境变量,先配置M2_HOME的环境变量,如下所示: (2)三、安装nexus (3)1、下载nexus (3)2、解压后上传到linux服务器上并给目录赋权 (3)3、home/jenkins/nexus-2.0.6/bin/jsw/linux-x86-32 目录执行 (3)4、启动后的默认端口为8081 (3)四、安装jenkins (3)1、安装tomcat (3)2、将jenkins.war文件放到tomcat的webapps目录下,然后启动tomcat (3)3、访问http://192.168.200.34:8080/jenkins (3)4、在jenkins的系统管理下的系统设置中设置 (3)五、安装sonar (3)1、下载sonar3.0并上传到linux服务器本上。

本人是上传到/home/jenkins下。

(3)2、home/jenkins/sonar-3.0/bin/linux-x86-32 目录执行 (3)3、默认端口为9000 (3)六、配置 (3)1、配置maven (3)a)、配置nexus认证帐户,id必须与pom文件中的仓库id一致。

Username、password为nexus管理帐户 (3)b)、配置本地中央仓库 (4)c)、配置sonar插件 (4)2、配置sonar (4)a)、在配置文件conf/sonar.properties中修改 (4)3、配置项目pom文件 (5)a)、配置maven打包部署 (5)一、安装JDK1.下载JDK从网上下载jdk(jdk-1.6.0_30-linux-i586.rpm) ,推荐SUN的官方网站,下载后放在/home目录中,当然其它地方也行。

linux下nginx【反向代理】配置【负载均衡】配置

linux下nginx【反向代理】配置【负载均衡】配置

linux下nginx【反向代理】配置【负载均衡】配置nginx 安装过程略过,新⼿可参考本次主要记录下nginx配置⽂件的设置过程nginx 的配置⽂件nginx.conf 可以配置多个端⼝:复制⼀个 server{ //code } 代码块修改端⼝即可如下配置⽂件中 nginx 启动后,可访问以下两个端⼝。

修改后配置⽂件后,访问 http://ip:10088 和 http://ip:10087 均可请求到nginx服务。

1、10088端⼝配置反向代理,消除跨域问题。

在 server { //code} 中添加如下代码则可以添加⼀个Tomcat 服务的反向代理。

原始访问tomcat 的路径为 http://ip:8582/ncms 在 nginx 配置⽂件中加⼊以下代码后,则可以通过 http://ip:10088/ncms 访问到 tomcat的服务。

这对于在⼀台服务器上发布多个tomcat时统⼀的地址端⼝+不同项⽬,可以完美绕开跨域问题。

location /ncms {proxy_pass http://127.0.0.1:8582;proxy_set_header Host $host:10088;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Via "nginx";client_max_body_size 50m;}2、10087端⼝配置ip_hash模式的负载均衡,ip_hash可以绕开解决session共享的问题。

⽬前许多应⽤均为多节点部署。

例如:同⼀个java Web应⽤部署了4个 Tomcat 服务,把tomcat原始访问地址+端⼝配置成如下模式, weight为权重。

以下配置模式表⽰ server 10.174.25.213:8582 weight=6 有60%的概率处理客户端请求。

nginx安装升级及配置详解

nginx安装升级及配置详解

nginx安装升级及配置详解1.简介2.安装配置3.配置⽂件介绍4.启动、停⽌、平滑重启、升级⼀、Nginx简介Nginx(engine x)是俄罗斯⼈Igor Sysoev编写的⼀款⾼性能的http和反向代理服务器。

在连接⾼并发的情况下,nginx是apache服务器不错的替代品,它能够⽀持50000个并发连接数的响应,⽽内存、cpu等系统资源资源消耗却⾮常低,运⾏⾮常稳定。

性能优势:作为web服务器,处理静态⽂件、索引⽂件及⾃动索引效率⾼作为代理服务器,快速⾼效反向代理作为负载均衡服务器性能,⽀持多并发的连接,占⽤低内存稳定,采⽤分段资源分配技术⾼可⽤,⽀持热部署,启动迅速其它特点:成本低廉;配置⽂件⾮常简单;⽀持Rewrite重写规则,能够根据域名、URL的不同,将http请求分到不同的后端服务器群组;内置健康检查功能,如果nginx proxy后端的某台web服务器宕机了,不会影响到前端的访问;节省带宽,⽀持gzip压缩;⼆、Nginx安装与配置编译安装1.⾸先下载gcc编译器以及nginx⼀些模块的依赖库,通常有pcre库(⽀持rewrite模块),zlib(⽀持gzip模块)库,openssl(⽀持ssl模块)库等。

这些库可以编译安装,也可以yum安装,这⾥选择yum安装。

# yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel2.然后选择nginx版本下载源码并解压# tar –zxvf nginx-1.12.2.tar.gz –C /PATH3.使⽤configure脚本⾃动⽣成Makefile⽂件,nginx的configure脚本⽀持常⽤选项如下,但⾸先给出⼀个例⼦:./configure --prefix=/usr/local/nginx \--conf-path=/etc/nginx/nginx.conf \--error-log-path=/datadisk/data/log/nginx/error.log \--http-log-path=/datadisk/data/log/nginx/access.log \--pid-path=/var/run/nginx.pid \--lock-path=/var/run/nginx.lock \--http-client-body-temp-path=/var/cache/nginx/client_temp \--http-proxy-temp-path=/var/cache/nginx/proxy_temp \--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \--http-scgi-temp-path=/var/cache/nginx/scgi_temp \--user=nginx \--group=nginx \--with-http_ssl_module \--with-http_realip_module \--with-http_addition_module \--with-http_sub_module \--with-http_dav_module \--with-http_flv_module \--with-http_mp4_module \--with-http_gunzip_module \--with-http_gzip_static_module \--with-http_random_index_module \--with-http_secure_link_module \--with-http_stub_status_module \--with-http_auth_request_module \--with-threads --with-stream \--with-stream_ssl_module \--with-http_slice_module \--with-file-aio \--with-http_v2_module \--with-ipv6然后make && make install即可。

Linux下Nginx的安装与部署

Linux下Nginx的安装与部署

一、Nginx概述Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。

Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日。

其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。

本文档中Nginx版本:nginx-1.10.2二、Nginx安装准备2.1关闭防火墙用root用户登录Liunx系统关闭防火墙,关闭防火墙的作用在于防火墙阻挡网络的端口访问,照成网络访问不正常。

#service iptables stop#chkconfig --level 345 iptables off关闭selinux命令:#setenforce 02.2创建Nginx用户创建nginx运行的用户和组#groupadd nginx#useradd -g nginx nginx#passwd nginx改变程序目录属主属性,赋权给nginx用户#chown -hR nginx:nginx /home/nginx三、Nginx依赖包安装2.1安装gcc用root登录名上传Linux系统镜像文件到目录/home/nginx路径,输入命令进入到nginx用户的目录:#cd /home/nginx输入命令查看所有文件,确保镜像文件已上传。

:#ls –n输入命令挂在镜像文件。

注意修改镜像文件名称。

#mount -o loop /home/nginx/rhel-server-6.8-x86_64-dvd.iso /mnt输入命令进入到已挂载的镜像文件目录中:#cd /mnt/Packages输入命令查看所有软件包的.rpm安装包列表:#ls输入命令以下命令(软件安装顺序不能错):注意安装包名称根据实际情况修改,具体名称可以看ls命令的安装包列表(上图)。

nginx linux常用路径

nginx linux常用路径

nginx linux常用路径nginx是一款开源的高性能HTTP和反向代理服务器,常用于构建高并发的Web服务器。

在Linux系统中,nginx的安装目录、配置文件目录、日志文件目录等都有一定的规范路径。

本文将按照这些路径为标题,详细介绍nginx在Linux中的常用路径。

一、安装目录nginx的安装目录是指nginx的二进制文件所在的目录,一般将其安装在/usr/local/nginx目录下。

在该目录下,有一些重要的子目录和文件,如conf目录、sbin目录、logs目录等。

1.1 conf目录conf目录是nginx的配置文件存放目录,主要包含nginx.conf文件和一些子配置文件。

nginx.conf是nginx的主配置文件,用于配置nginx的全局参数、http模块参数、server模块参数等。

在conf目录中,还可以创建子配置文件,用于单独配置不同的虚拟主机或其他功能。

1.2 sbin目录sbin目录是nginx的可执行文件存放目录,主要包含nginx二进制文件。

在sbin目录中,还可能包含一些其他的可执行文件,如nginx-debug、nginx-ctl等。

1.3 logs目录logs目录是nginx的日志文件存放目录,主要包含access.log和error.log两个日志文件。

access.log记录了客户端请求的访问日志,包括请求的时间、来源IP、请求的URL等信息;error.log记录了nginx的错误日志,包括启动错误、配置错误、请求处理错误等信息。

二、配置文件目录nginx的配置文件目录是指nginx.conf文件所在的目录,一般是安装目录的conf子目录。

2.1 nginx.conf文件nginx.conf是nginx的主配置文件,用于配置nginx的全局参数、http模块参数、server模块参数等。

该文件采用简洁的语法格式,通过指令来配置nginx的各项功能和特性。

Linux环境安装PHP+Mysql+apache+nginx详细攻略

Linux环境安装PHP+Mysql+apache+nginx详细攻略

Linux环境安装PHP+Mysql+apache+nginx详细攻略Centos 5.5 32bitApache 2.2.17Nginx 0.8.54MySQL 5.1.55PHP 5.2.17一、重装Centos系统,删除不比要的程序,并安装相关组件:yum -y remove httpd mysql php安装相关组件yum -y install yum-fastestmirroryum -y updateyum -y install patch make gcc gcc-c++ gcc-g77 flex bison taryum -y install libtool libtool-libs kernel-devel autoconf213yum -y install libjpeg libjpeg-devel libpng libpng-develyum -y install libtiff libtiff-devel gettext gettext-develyum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel yum -y install file glib2 glib2-devel bzip2 diff* openldap-develyum -y install bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-develyum -y install openssl openssl-devel vim-minimal unzipexport PHP_AUTOCONF=/usr/bin/autoconf-2.13export PHP_AUTOHEADER=/usr/bin/autoheader-2.13安装PHP 5.2.x 所需的支持库cd /usr/local/srcwget -c /pub/gnu/libiconv/libiconv-1.13.1.tar.gztar zxvf libiconv-1.13.1.tar.gzcd libiconv-1.13.1/./configure --prefix=/usr/localmakemake installcd ../wget -c /~provos/libevent-2.0.10-stable.tar.gztar zxvf libevent-2.0.10-stable.tar.gzcd libevent-2.0.10-stable/./configure --prefix=/usrmakemake installcd ../wget -c /sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz tar zxvf libmcrypt-2.5.8.tar.gzcd libmcrypt-2.5.8/./configuremakemake install/sbin/ldconfigcd libltdl/./configure --enable-ltdl-installmakemake installcd ../../wget -c /sourceforge/mhash/mhash-0.9.9.9.tar.gz tar zxvf mhash-0.9.9.9.tar.gzcd mhash-0.9.9.9/./configuremakemake installcd ../ln -s /usr/local/lib/ /usr/lib/ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.soln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.aln -s /usr/local/lib/ /usr/lib/ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.soln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-configwget -c /sourceforge/mcrypt/mcrypt-2.6.8.tar.gztar zxvf mcrypt-2.6.8.tar.gzcd mcrypt-2.6.8/./configuremakemake installcd ../安装GD图形支持库:cd /usr/local/srcwget /releases/gd-2.0.35.tar.gztar xzvf gd-2.0.35.tar.gzcd gd-2.0.35./configure --prefix=/usr/local/gd --mandir=/usr/share/man --with-jpeg --with-png --with-freetype --with-zlib --with-fontconfigmake //如果GD报错:configure.ac:64: warning: macro `AM_ICONV' not found in library 你就make clean一下,然后再makemake install二、安装 Mysql 5.1.x:1)先安装Google的开源TCMalloc库,可以提高MySQL在高并发情况下的性能cd /usr/local/srcwget-c /files/google-perftools-1.7.tar.gztar zxvf google-perftools-1.7.tar.gzcd google-perftools-1.7/./configuremake && make installecho "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf/sbin/ldconfigcd ../2)开始安装Mysql 5.1.xcd /usr/local/srcwget -c http://mysql.proserve.nl/Downloads/MySQL-5.1/mysql-5.1.55.tar.gztar -zxvf mysql-5.1.55.tar.gzcd mysql-5.1.55./configure --prefix=/usr/local/mysql --with-extra-charsets=all--enable-thread-safe-client --enable-assembler --with-charset=utf8--enable-thread-safe-client --with-big-tables --with-readline --with-ssl--with-embedded-server --enable-local-infile --without-debug --without-innodb --without-isam --with-mysqld-ldflags=-ltcmalloc_minimalmake && make installcd ../groupadd mysqluseradd -g mysql mysqlcp /usr/local/mysql/share/mysql/f /etc/f/usr/local/mysql/bin/mysql_install_db --user=mysqlchown -R mysql /usr/local/mysql/varchgrp -R mysql /usr/local/mysql/.cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqlchmod 755 /etc/init.d/mysqlchkconfig --level 345 mysql onecho "/usr/local/mysql/lib/mysql" >> /etc/ld.so.confecho "/usr/local/lib" >>/etc/ld.so.confldconfigln -s /usr/local/mysql/lib/mysql /usr/lib/mysqlln -s /usr/local/mysql/include/mysql /usr/include/mysqlservice mysql start/usr/local/mysql/bin/mysqladmin -u root password mgrei //修改红色部分为你的密码service mysql restart3)设置MySQL:打开“/etc/f”文件,修改以下设置,如果没有,可手动添加:关闭远程连接,即3306端口。

Linux中安装nginx以及启动、关闭和重启命令

Linux中安装nginx以及启动、关闭和重启命令

Linux中安装nginx以及启动、关闭和重启命令首先当然得去 下载,nginx,我下载是nginx-0.8.49.tar.gz安装nginx前首先得保证安装环境都已经装好,首先检查gcc是否已经装好了,输入命令:gcc -v;装好了则会告诉你版本信息,否则会找不到命令,输入命令: yum -y install gcc; 在线安装;如果没装gcc在安装nginx时候提示找不到C编译器;其次安装nginx还需要PCRE library.,否则在安装nginx时候会提示:./configure: error: the HTTP rewrite module requires the PCRE library ;同样也是在线安装,输入命令:yum -y install pcre-devel openssl openssl-devel;这个准备工作都做好了,进入nginx解压的目录,直接安装就行了./configure --prefix=/usr/nginx (安装目录)makemake installok,一切搞定,剩下的就是nginx详细配置问题了。

启动操作/usr/nginx/sbin/nginx (/usr/nginx/sbin/nginx -t 查看配置信息是否正确)停止操作停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文章)来进行的步骤1:查询nginx主进程号ps -ef | grep nginx在进程列表里面找master进程,它的编号就是主进程号了。

步骤2:发送信号从容停止Nginx:kill -QUIT 主进程号快速停止Nginx:kill -TERM 主进程号强制停止Nginx:pkill -9 nginx另外,若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。

有了pid文件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下:kill -信号类型 '/usr/nginx/logs/nginx.pid'平滑重启如果更改了配置就要重启Nginx,要先关闭Nginx再打开?不是的,可以向Nginx 发送信号,平滑重启。

Linux下nginx编译安装教程和编译参数详解

Linux下nginx编译安装教程和编译参数详解

Linux下nginx编译安装教程和编译参数详解1.安装pcre为了⽀持rewrite功能,我们需要安装pcre复制代码代码如下:# yum install pcre* //如过你已经装了,请跳过这⼀步2.安装openssl需要ssl的⽀持,如果不需要ssl⽀持,请跳过这⼀步复制代码代码如下:# yum install openssl*3.gzip 类库安装复制代码代码如下:yum install zlib zlib-devel4.安装wget下载nginx使⽤,如果已经安装,跳过这⼀步复制代码代码如下:# yum install wget1.下载复制代码代码如下:wget /download/nginx-1.7.0.tar.gz2.解压复制代码代码如下:tar -zxvf nginx-1.7.0.tar.gz3.编译和安装执⾏如下命令:复制代码代码如下:# cd nginx-1.7.0# ./configure --prefix=/usr/local/nginx-1.7.0 \--with-http_ssl_module --with-http_spdy_module \--with-http_stub_status_module --with-pcre–with-http_stub_status_module:⽀持nginx状态查询–with-http_ssl_module:⽀持https–with-http_spdy_module:⽀持google的spdy,想了解请百度spdy,这个必须有ssl的⽀持–with-pcre:为了⽀持rewrite重写功能,必须制定pcre最后输出如下内容,表⽰configure OK了。

复制代码代码如下:checking for zlib library ... foundcreating objs/MakefileConfiguration summary+ using system PCRE library+ using system OpenSSL library+ md5: using OpenSSL library+ sha1: using OpenSSL library+ using system zlib librarynginx path prefix: "/usr/local/nginx-1.7.0"nginx binary file: "/usr/local/nginx-1.7.0/sbin/nginx"nginx configuration prefix: "/usr/local/nginx-1.7.0/conf"nginx configuration file: "/usr/local/nginx-1.7.0/conf/nginx.conf"nginx pid file: "/usr/local/nginx-1.7.0/logs/nginx.pid"nginx error log file: "/usr/local/nginx-1.7.0/logs/error.log"nginx http access log file: "/usr/local/nginx-1.7.0/logs/access.log"nginx http client request body temporary files: "client_body_temp"nginx http proxy temporary files: "proxy_temp"nginx http fastcgi temporary files: "fastcgi_temp"nginx http uwsgi temporary files: "uwsgi_temp"nginx http scgi temporary files: "scgi_temp"# make //确定你的服务器有安装make,如果没有安装请执⾏yum install make# make install启动:直接执⾏以下命令,nginx就启动了,不需要改任何配置⽂件,nginx配置多域名虚拟主机请参考后续⽂章.复制代码代码如下:/usr/local/nginx-1.7.0/sbin/nginx试试访问:直接使⽤curl命令来读取web信息复制代码代码如下:[root@ns conf]# curl -s http://localhost | grep .关闭:复制代码代码如下:/usr/local/nginx-1.7.0/sbin/nginx -s stop重置:当你有修改配置⽂件的时候,只需要reload以下即可复制代码代码如下:/usr/local/nginx-1.7.0/sbin/nginx -s reload整个nginx的安装就到这⾥结束了。

Linux Nginx 安装

Linux Nginx 安装

linux nginx安装一下载:PCRE下载/projects/pcre/files/pcre (PCRE正则表达式库官方网址)nginx下载官网:下载页面:/en/download.htmltar –zxvf pcre-8.32.tar.gz,解压目录为:pcre-8.32然后进入到cd pcre-8.32,进行配置、编译、安装配置./configure或./config配置的时候会出现问题,比如prce-xxx ./configure 如果运行出错:You need a C++ compiler for C++ support 则需要安装C++编译环境yum install -y gcc gcc-c++ 是搜索安装包,可是运行报一样的问题:找不到包,这样的话需要下载安装包才行.其实安装包在默认的系统安装文件里面都是有的,所以我用虚拟光驱打开iso安装文件,发现在Packages包下面就是所有的rpm安装包文件,我把列出来的文件放到need文件下.在后面Nginx配置的时候也会提示一些包找不到,我把对应的文件放在need/need2目录下了.linux下iso镜像文件使用安装gcc的方法:一次安装:rpm -ivh glibc-common-2.12-1.7.el6.i686.rpmrpm -ivh kernel-headers-2.6.32-71.el6.i686.rpmrpm -ivh libgcc-4.4.4-13.el6.i686.rpmrpm -ivh glibc-2.12-1.7.el6.i686.rpmrpm -ivh mpfr-2.4.1-6.el6.i686.rpmrpm -ivh cpp-4.4.4-13.el6.i686.rpmrpm -ivh libgomp-4.4.4-13.el6.i686.rpmrpm -ivh nscd-2.12-1.7.el6.i686.rpmrpm -ivh glibc-headers-2.12-1.7.el6.i686.rpm rpm -ivh glibc-devel-2.12-1.7.el6.i686.rpm rpm -ivh ppl-0.10.2-11.el6.i686.rpmrpm -ivh cloog-ppl-0.15.7-1.2.el6.i686.rpm rpm -ivh gcc-4.4.4-13.el6.i686.rpmecho "gcc is installed successful!!!"rpm -ivh libstdc++-4.4.4-13.el6.i686.rpmrpm -ivh libstdc++-devel-4.4.4-13.el6.i686.rpm rpm -ivh gcc-c++-4.4.4-13.el6.i686.rpm编译make安装make install解压:tar zxvf ngx_cache_purge-1.6.tar.gz解压后的目录:ngx_cache_purge-1.6然后进入到cd nginx-1.4.4,进行配置、./configure --with-http_stub_status_module --prefix=/opt/nginx--add-module=../ngx_cache_purge-1.6编译、安装make & make install1.linux 下面安装1.下载 pcre-8.10.tar.gz nginx-1.1.1.tar.gz2.安装 pcre 让nginx支持rewritepcre-8.10.tar.gz 上传到/home 目录下面1) 解压 pcretar zxvf pcre-8.10.tar.gz 解压 pcre 后 /home 下面会有 pcre-8.10 文件夹2)配置pcrecd /home/ pcre-8.10./configure 输入该命令后屏幕会生成一堆文件,不用去管它3)make在linux 中输入 make 命令后屏幕会生成一堆文件,不用去管它4)安装在linux 中输入 make install3.安装 nginxnginx-1.1.1.tar.gz 上传到/home 目录下面1) 解压 nginxtar zxvf nginx-1.1.1.tar.gz 解压 nginx 后 /home 下面会有nginx-1.1.1 文件夹2 配置nginxcd nginx-1.1.1./configure --prefix=/usr/local/nginx --with-http_stub_status_module3)make在linux 中输入 make 命令后屏幕会生成一堆文件,不用去管它4)安装在linux 中输入 make install5) 检查是否安装成功cd /usr/local/nginx/sbin./nginx -t结果显示:nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful6)启动nginxcd /usr/local/nginx/sbin 目录下面输入 ./nginx 启动 nginx7 )检查是否启动成功ie 浏览器中输入 http://192.168.15.132看到上面nginx 欢迎界面说明启动成功8)停止nginxpkill -9 nginxNginx的停止nginx -s stop修改/nginx/nginx.conf文件首行的usr 后面改为root切记修改后需要重启nginx服务说明nginx 默认配置端口是80.配置文件主要是conf 文件夹中的nginx.conf 文件启动nginx:cd /usr/local/nginx/sbin 目录下面输入./nginx 启动nginxps -ef|grep nginxnetstat -nap|grep :80 //查看80端口被哪个进程占用service iptables stop //把防火墙打开,否则nginx不能被访问Nginx编译出错make不了stopMake不了事因为./configure配置的时候出错了,查看配置输出的内容,部分配置显示如下:configuring additional modulesadding module in ../masterzen-nginx-upload-progress-module-c7c663f + ngx_http_uploadprogress_module was configuredadding module in ../vkholodkov-nginx-upload-module-2ec4e4f+ ngx_http_upload_module was configuredchecking for system md library ... not foundchecking for system md5 library ... not foundchecking for OpenSSL md5 crypto library ... foundchecking for sha1 in system md library ... not foundchecking for OpenSSL sha1 crypto library ... foundchecking for zlib library ... foundcreating objs/MakefileConfiguration summary+ using PCRE library: ../pcre-8.13+ using OpenSSL library: ../openssl-1.0.0e+ md5: using system crypto library+ sha1: using system crypto library+ using system zlib library其中:zlib md5 sha1包都使用系统自带的,若系统没有,可下载安装aptitude search sha1aptitude search md5在这里遇到错误,我在之前从iso文件里读出来的Packages文件里面找对应的宝,找到的对应的几个安装包放在need2目录里了.找到合适的包,进行安装即可然后就可以编译了MakeMake installNginx启动出错error while loading shared libraries:在centos5.7 32位上编译安照nginx-1.1.16 出错用命令:/usr/local/nginx/sbin/nginx启动nginx时,服务无法启动,出现libpcre.so.1 not found的错误,解决方法如下:[root@localhost conf]# /usr/local/nginx/sbin/nginx/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1:cannot open shared object file: No such file or directory从错误看出是缺少lib文件导致,进一步查看下先执行下述命令,查看共享库的信息#ldd which /usr/local/nginx/sbin/nginx显示如下:linux-gate.so.1 => (0x009a9000)libpthread.so.0 => /lib/libpthread.so.0 (0x00e13000)libcrypt.so.1 => /lib/libcrypt.so.1 (0x0027e000)libpcre.so.1 => not foundlibcrypto.so.10 => /usr/lib/libcrypto.so.10 (0x002ae000)libz.so.1 => /lib/libz.so.1 (0x00d54000)libc.so.6 => /lib/libc.so.6 (0x005e9000)/lib/ld-linux.so.2 (0x00583000)libfreebl3.so => /lib/libfreebl3.so (0x00110000)libdl.so.2 => /lib/libdl.so.2 (0x008e9000)可以看出libpcre.so.1 => not found 并没有找到,进入/lib目录中手动链接下(这里的/lib目录指的是系统的根目录下面的lib目录),64的位的要进入/lib64目录下执行如下:#cd /lib因为事先已经安装过pcre库,所以纳闷为何找不到库。

详解Nginx+TomcatHTTPSSSL配置方法

详解Nginx+TomcatHTTPSSSL配置方法

详解Nginx+TomcatHTTPSSSL配置⽅法这篇⽂章涉及到很多专业术语,例如密钥对,私钥,公钥,证书等等,关于加密的理论和概念请参考我之前写的《》,我在这篇⽂章中就不重复这些概念了。

1. 申请 SSL 证书你可以从很多⽹站购买到SSL证书,我经常使⽤的是。

证书都是收费的(据说有免费的,没试过),价格有贵的有便宜的。

它们的区别是发⾏证书的机构不同,贵的证书机构更权威,证书被否决的⼏率更⼩。

正规运营的⽹站建议购买好⼀点的证书,免了⿇烦,也贵不了多少。

1.1 ⽣成 CSR ⽂件申请证书的时候,证书的发⾏机构会要求你提供⼀个CSR(Certificate Signing Request)⽂件,这个⽂件包含了发⾏机构需要的所有信息。

在⽣成CSR之前,我们必须先创建密钥对:$JAVA_HOME/bin/keytool -genkey -alias <your_alias_name> -keyalg RSA -keystore <your_keystore_filename> -keysize 2048这⾥我们使⽤的是RSA⾮对称算法,2048位的密钥(好的证书机构强制2048位)。

<your_alias_name>可以是⽹站名,⽐如“linuxde”,同理<your_keystore_filename>可以是linuxde.keystore。

这个命令会让你输⼊私钥所有者的信息,也就是你的⽹站的信息,这⾥只有⼀个字段是关键的“Common Name(CN)”,这个字段应该是你的⽹站域名,例如“”,别的字段例如国家地区什么的你看着填就⾏了。

使⽤keytool⼯具的话,它提⽰输⼊“first and last name”就是让你输⼊“Common Name”。

在你填完信息以后,它会让你设置keystore和密钥的访问密码,你输⼊就⾏了,建议使⽤相同的密码。

如果不输⼊的话,默认密码是“changeit”。

如何在Linux上安装和配置Tomcat服务器

如何在Linux上安装和配置Tomcat服务器

如何在Linux上安装和配置Tomcat服务器Tomcat是一个开源的Java Servlet容器,它提供了一个实现Java服务并运行Java Web应用程序的环境。

在Linux操作系统上,安装和配置Tomcat服务器是常见的任务之一。

本文将介绍如何在Linux上安装和配置Tomcat服务器的步骤。

一、安装JDK在安装Tomcat之前,需要先安装Java Development Kit(JDK)。

可以从Oracle官方网站下载最新版本的JDK,并根据Linux的系统架构选择正确的安装包。

下载完成后,执行安装过程并设置JAVA_HOME环境变量。

二、下载Tomcat访问Tomcat官方网站,选择最新版本的Tomcat并下载。

下载完成后,将Tomcat压缩包解压到合适的目录中。

例如,可以将Tomcat解压到`/opt`目录下。

三、配置环境变量打开终端,使用编辑器(如vi或nano)打开`~/.bashrc`文件,并添加以下内容:```export CATALINA_HOME=/opt/apache-tomcat-x.x.xexport PATH=$PATH:$CATALINA_HOME/bin```保存并退出文件。

然后使用以下命令使环境变量生效:```source ~/.bashrc```四、配置Tomcat用户为了增加安全性,可以创建一个专门用于运行Tomcat的用户。

在终端中执行以下命令来创建一个新用户:```sudo adduser tomcat```根据提示设置新用户的密码。

五、修改Tomcat目录权限为了保护Tomcat目录的安全性,需要将所有者设置为刚刚创建的`tomcat`用户。

使用以下命令修改目录权限:```sudo chown -R tomcat:tomcat /opt/apache-tomcat-x.x.x```六、启动Tomcat现在,可以启动Tomcat服务器了。

在终端中执行以下命令:```cd /opt/apache-tomcat-x.x.x/bin./startup.sh```七、配置防火墙如果启用了防火墙,需要打开Tomcat所使用的端口。

Nginx实战篇 安装部署与配置全解析

Nginx实战篇 安装部署与配置全解析

Nginx实战篇安装部署与配置全解析目录1 写在正文之前 (3)2 部署步骤 (3)2.1 下载介质 (3)2.2 编译部署介质 (4)2.2.1 部署zlib库 (4)2.2.2 部署pcre库 (4)2.2.3 部署nginx (4)2.2.4 启动和停止nginx (5)2.3 配置nginx (5)2.3.1 配置gzip压缩 (6)2.3.2 高性能配置 (6)2.3.3 配置nginx状态监控 (7)2.3.4 反向代理实现动静结合(NgInx + Tomcat / WebLogic / WebSphere ) (7)2.3.5 配置虚拟主机 (8)2.3.6 配置静态文件超时时间 (9)2.3.7 配置日志格式与按天轮换 (9)2.4 其它配置 (10)2.4.1 禁止出错时泄露服务器的版本 (10)2.4.2 限制客户端POST提交的数据大小 (10)2.4.3 静态目录root和alias的区别 (11)2.4.4 4.限制并发数和下载速率 (11)2.4.5 指定nginx提供服务的用户: (11)2.4.6 指定错误页 (11)2.5 高级配置 (11)2.5.1 利用Nginx实现开源负载均衡的分发 (11)2.5.2 利用Nginx实现静态文件的权限控制 (12)1写在正文之前最近质保在计划做Portal的性能测试,考虑到在国家统计局项目前期规划到2000多并发的PV情况下面,静态文件的压力会超过10000。

根据对Nginx的介绍,Nginx的性能和Apache相比,会有100%的提升。

原因:得益于Nginx使用了最新的epoll(Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。

目前Linux下能够承受高并发访问的Squid、Memcached都采用的是epoll网络I/O模型。

所以计划对主流的Web Server进行对比性能测试,特引入Nginx进行配置,在测试环境中现场实战了一次,特将过程记录总结如下。

Tomcat 6在Linux上的安装配置

Tomcat 6在Linux上的安装配置

touch /var/lock/subsys/local
export JAVA_HOME=/usr/java/jdk1.6.0_16
/usr/local/apache-tomcat-6.0.26/bin/startup.sh
#这个是我的目录的
这样在系统重启后就可以自动启动Tomcat.
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-6.0.16/temp
Using JRE_HOME: /usr/local/jdk1.6.0_20
五、使用“ps -ef |grep tomcat”可以显示tomcat已启动
【或者在bin下执行./startup.sh】
我的电脑上会出现如下内容:
Using CATALINA_BASE: /usr/local/apache-tomcat-6.0.16
Using CATALINA_HOME: /usr/local/apache-tomcat-6.0.16
export TOMCAT_HOME="/usr/local/apach-tomcat-6.0.16"
保存退出
# source /etc/profile //让当前配置立即生效
四、启动tomcat服务器
$ /usr/local/apach-tomcat-6.0.16/bin/startup.sh
点击左侧的 download的一个版本,我选择的是 tomcat6.x,你可以根据自己的实际情况进行选择安装,点击超连接,选择 Binary Distributions 下的tar.gz (pgp, md5) 压缩包,进行下载
二、下载到本地后,进行解压

Tomcat的安装与配置和Tomcat端口的配置

Tomcat的安装与配置和Tomcat端口的配置

前沿1、如果之前安装了Oreacla,在使用tomcat是会出现8080端口被占用的情况发生,解决的方法就是对tomcat的端口进行配置,安装tomcat注意两个系统环境变量的配置:JAVA_HOME、CATALINA_HOME,(安装端口的配置见后面的附件一)Tomcat的配置及测试:第一步:下载tomcat,然后解压到任意盘符第二步:配置系统环境变量我这里是tomcat5.5,解压到的D盘 (路径为: D:\Program Files\tomcat5.5),虽然我们现在有了解压好了tomcat5.5服务器,但如果我们此时启动tomcat服务器,系统并不知道去哪里找tomcat服务器,所以我要先给系统做一个说明,既配置环境变量.启动tomcat需要两个环境变量(注意我这里说的是启动)一个是JAVA_HOME(就是JDK的目录)另一个是CATALINA_HOME(就是你当前所使用的tomcat的目录)我这里的配置步骤如下:我的电脑->属性->高级->环境变量我个人是将环境变量设置在用户变量里,当然也可以设置在系统变量里,按个人需要自由发挥:变量配置:新建->变量名:JAVA_HOME 变量值:D:\Program Files\Java\jdk1.6.0新建->变量名:CATALINA_HOME 变量值:D:\Program Files\tomcat5.5配置结束,测试是否配置成功:开始菜单->运行->cmd (输入cmd命令)->进入命令窗口然后分别输入set JAVA_HOME 和set CATALINA_HOME命令,如果能找到,说明配置成功,启动tomcat服务器:第一步:进入tomcat所在目录下的bin文件夹,命令为:d: (进入D盘的命令)cd D:\Program Files\tomcat5.5\bin (此处为防止出错,最好直接复制粘贴)startup.bat (启动tomcat服务器的命令)tomcat服务器启动成功,会显示: “Server startup in 5437 ms ”(注意5437ms 是可变的)关闭tomcat服务器命令为:shutdown.bat此时,我们可以在浏览器中输入http://localhost:8080/如果打开了,表示服务器配置成功到此,配置和启动tomcat5.5服务器完成.---------------------------------------------------------------------------------------------------------------------下面介绍一个简单的web应用例子:第一步:创建一个web应用所需的文件夹及配置web.xml文件直接到D盘找到tomcat文件夹下的webapps文件夹(webapps文件夹是专门用来存放web应用的,此文件默认有6个例子),创建一个serv-app文件夹(名字随便起),在serv-app文件夹中创建一个WEB-INF文件夹(名字是固定的而且必须大写),在WEB-INF文件夹中创建classes文件夹(用来存放.class文件)和web.xml 文件(用来配置servlet)并在web.xml文件中输入以下代码:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4"xmlns="/xml/ns/j2ee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/j2ee/xml/ns/j2ee/web-app_2_4.xsd"></web-app>第二步:测试web应用在serv-app文件中创建一个test.html文件,里边任意输入一些内容(比如输入hello),此时我们要停止tomcat服务器,根据上面所提到的shutdown.bat命令(在命令窗口中输入该命令),因为tomcat服务器运行的时候会去检测 webapps 文件下的web应用,所以,当对web应用进行修改的时候最好先停止服务器,等修改结束后,在启动服务器.现在启动服务器,在命令窗口中输入startup.bat命令(需要注意的是,如果你的命令窗口时从新打开的,那么必须要进到tomcat目录下的 bin目录,然后在输入startup.bat命令,可以参看上面配置tomcat服务器的图),成功启动tomcat服务器后,在地址栏输入http://localhost:8080/serv-app/test.html如果可以显示HELLO则说明web应用配置成功。

计算机网络常用服务器的安装与配置

计算机网络常用服务器的安装与配置

计算机网络常用服务器的安装与配置1. 介绍在计算机网络中,服务器扮演着至关重要的角色。

它们通过提供各种服务来满足客户端的需求,如Web服务器、文件服务器和邮件服务器等。

本文将介绍如何安装和配置计算机网络中常用的服务器。

2. 安装过程2.1 安装操作系统首先,选择合适的操作系统。

常见的服务器操作系统包括Linux、Windows Server等。

根据需求和资源的可用性选择相应的操作系统版本。

在安装过程中,根据操作系统的要求进行相应的设置和配置。

2.2 安装服务器软件根据服务器的用途,选择合适的服务器软件进行安装。

以下是几种常见的服务器软件安装方法:2.2.1 Web服务器•Apache:Apache是最常见的开源Web服务器软件。

在Linux系统上,使用包管理器安装Apache非常简单,例如在Ubuntu上可以使用以下命令进行安装:sudo apt-get install apache2•Nginx:Nginx也是一种常见的Web服务器软件。

类似于Apache,在Linux系统上使用包管理器进行安装:sudo apt-get install nginx2.2.2 文件服务器•Samba:Samba是一种用于实现文件共享的服务器软件。

在Linux 系统上,可以使用以下命令进行安装:sudo apt-get install samba•FTP服务器:使用ProFTPD或vsftpd等软件来设置FTP服务器。

例如,在Ubuntu上使用以下命令安装vsftpd:sudo apt-get install vsftpd2.2.3 邮件服务器•Postfix:Postfix是一种常用的邮件传输代理软件。

使用以下命令在Linux系统上进行安装:sudo apt-get install postfix•Dovecot:Dovecot是一种用于提供POP3/IMAP服务的软件。

使用以下命令在Linux系统上进行安装:sudo apt-get install dovecot2.3 配置服务器软件安装完成后,为了使服务器软件正常运行,还需要进行一些配置。

nginx_+tomcat集群配置

nginx_+tomcat集群配置

Nginx+Tomcat 集群配置Nginx对处理静态文件(如html、jpg等)的性能十分优异,具有高并发、占用资源低、扩展性强的特点。

Nginx的这个特点,对于专注于处理java的tomcat来说,可以说是个完美的搭档。

生产环境下,已经取代早期的apache+tomcat,并且还可以使用Nginx结合jvm_router这个国人开发的扩展,做下tomcat的集群。

配置环境两台服务器:192.168.0.239 192.168.0.240操作系统:CentOS 6.3Jdk:jdk-6u35-linux-x64.binTomcat :6.0.35Nginx :nginx-1.2.4安装jdk在第一台机器,192.168.0.239(以后称为A)安装JDK1.使用命令chmod +x jdk-6u35-linux-x64.bin 赋予jdk执行权限。

2.安装jdk,使用命令:./jdk-6u35-linux-x64.bin3.配置环境变量,拷贝jdk的目录到/usr下,/etc/profile文件的末尾添加如下:export JAVA_HOME=/usr/jdkexport PATH=$PATH:$JAVA_HOME/binexportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/ tools.jar4.使用命令:source /etc/profile ,使配置即刻生效。

然后测试jdk是否成功:java -version5.第二台服务器同上安装jdk安装Tomcat1.下载apache-tomcat-6.0.35.tar.gz,解压到/usr目录下,并重命名为tomcat2.进入/usr/tomcat的bin目录下,使用命令chmod +x ./* 给bin目录下的文件,赋予可执行权利。

3.进入/usr/tomcat/conf目录下,编辑tomcat-users.xml文件,增加admin管理员,并加入manager组。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

linux下Nginx+tomcat整合的安装与配置目的:搭建Nginx与tomcat整合,用Nginx代替apache步骤:一、安装Tomcat和JDK1、上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local2、执行如下命令安装tomcat:查看打印?1.2.#cd /usr/local3.#tar zxvf apache-tomcat-6.0.18.tar.gz解压完成后将apache-tomcat-6.0.18重命名为tomcat3、执行如下命令安装JDK:查看打印?1.2.#./jdk-6u12-linux-i586.bin4、配置环境变量:编辑/etc下的profile文件,加上如下内容:查看打印?1.2.JAVA_HOME="/usr/local/jdk1.6.0_12"3.CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib"4.PATH=".:$PATH:$JAVA_HOME/bin "5.6.CATALINA_HOME="/usr/local/tomcat"7.export JAVA_HOME CATALINA_HOME5、启动tomcat并输入http://localhost:8080,如果看到猫的页面即tomcat和jdk安装成功6、新建文件目录/home/www为网站存放目录,设置server.xml文件,在Hostname="localhost"处将appBase=的指向路径改为/home/www/web7、创建index.jsp至/home/www/web/ROOT,内容为:“My web!”二、安装Nginx1、上传nginx-0.7.63.tar.gz至/usr/local2、执行如下命令解压nginx:查看打印?1.#cd /usr/local2.#tar zxvf nginx-0.7.63.tar.gz3、编译安装nginx查看打印?1.#cd nginx-0.7.632.#./configure --with-http_stub_status_module--with-http_ssl_module #启动server状态页和https模块执行完后会提示一个错误,说缺少PCRE library 这个是HTTP Rewrite 模块,也即是url静态化的包可上传pcre-7.9.tar.gz,输入如下命令安装:查看打印?1.#tar zxvf pcre-7.9.tar.gz2.#cd pcre-7.93.#./configure4.#make5.#make install安装pcre成功后,继续安装nginx查看打印?1.#cd nginx-0.7.632.#./configure3.#make4.#make install4、nginx安装成功后的安装目录为/usr/local/nginx在conf文件夹中新建proxy.conf,用于配置一些代理参数,内容如下:查看打印?01.#!nginx (-)02.# proxy.conf03.proxy_redirect off;04.proxy_set_header Host $host;05.proxy_set_header X-Real-IP $remote_addr; #获取真实ip06.#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #获取代理者的真实ip07.client_max_body_size 10m;08.client_body_buffer_size 128k;09.proxy_connect_timeout 90;10.proxy_send_timeout 90;11.proxy_read_timeout 90;12.proxy_buffer_size 4k;13.proxy_buffers 432k;14.proxy_busy_buffers_size 64k;15.proxy_temp_file_write_size 64k;编辑安装目录下conf文件夹中的nginx.conf,输入如下内容查看打印?001.002.#运行nginx所在的用户名和用户组003.#user www www;004.005.#启动进程数006.worker_processes 8;007.#全局错误日志及PID文件008.error_log /usr/local/nginx/logs/nginx_error.log crit;009.010.pid /usr/local/nginx/nginx.pid;011.012.#Specifies the value for maximum file descriptors that can be openedby this process.013.014.worker_rlimit_nofile 65535;015.#工作模式及连接数上限016.events017.{018. use epoll;019. worker_connections 65535;020.}021.#设定http服务器,利用它的反向代理功能提供负载均衡支持022.http023.{024. #设定mime类型025. include mime.types;026. default_type application/octet-stream;027. include /usr/local/nginx/conf/proxy.conf;028. #charset gb2312;029. #设定请求缓冲030. server_names_hash_bucket_size 128;031. client_header_buffer_size 32k;032. large_client_header_buffers 432k;033. client_max_body_size 8m;034.035. sendfile on;036. tcp_nopush on;037.038. keepalive_timeout 60;039.040. tcp_nodelay on;041.042.# fastcgi_connect_timeout 300;043.# fastcgi_send_timeout 300;044.# fastcgi_read_timeout 300;045.# fastcgi_buffer_size 64k;046.# fastcgi_buffers 464k;047.# fastcgi_busy_buffers_size 128k;048.# fastcgi_temp_file_write_size 128k;049.050.# gzip on;051.# gzip_min_length 1k;052.# gzip_buffers 416k;053.# gzip_http_version 1.0;054.# gzip_comp_level 2;055.# gzip_types text/plain application/x-javascript text/cssapplication/xml;056.# gzip_vary on;057.058. #limit_zone crawler $binary_remote_addr 10m;059. ###禁止通过ip访问站点060. server{061. server_name _;062. return404;063. }064.065.066. server067. {068. listen 80;069. server_name localhost;070. index index.html index.htm index.jsp;#设定访问的默认首页地址071. root /home/www/web/ROOT;#设定网站的资源存放路径072.073. #limit_conn crawler 20;074.075. location ~ .*.jsp$ #所有jsp的页面均交由tomcat处理076. {077. index index.jsp;078. proxy_pass http://localhost:8080;#转向tomcat处理079. }080.081.082. location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ #设定访问静态文件直接读取不经过tomcat083. {084. expires 30d;085. }086.087. location ~ .*\.(js|css)?$088. {089. expires 1h;090. }091.092.#定义访问日志的写入格式093. log_format access '$remote_addr - $remote_user [$time_local]"$request" '094. '$status $body_bytes_sent "$http_referer" '095. '"$http_user_agent" $http_x_forwarded_for'; 096. access_log /usr/local/nginx/logs/localhost.log access;#设定访问日志的存放路径097.098. }099.100.101.102.103.}5、修改/usr/local/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:查看打印?1.2.#/usr/local/nginx/sbin/nginx -t如果屏幕显示以下两行信息,说明配置文件正确:打印?1.2.the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok3. the configuration file /usr/local/nginx/conf/nginx.conf wastested successfully如果提示unknown host,则可在服务器上执行:ping 如果也是同样提示unknown host则有两种可能:a、服务器没有设置DNS服务器地址,查看/etc/resolv.conf下是否设置,若无则加上b、防火墙拦截6、启动nginx的命令查看打印?1.2.#/usr/local/nginx/sbin/nginx这时,输入以下命令查看Nginx主进程号:查看打印?1.2.ps -ef | grep "nginx: master process"| grep -v "grep"| awk -F ' ''{print$2}'7、停止nginx的命令查看打印?1.2.#/usr/local/nginx/sbin/nginx -s stop8、在不停止Nginx服务的情况下平滑变更Nginx配置a、修改/usr/local/nginx/conf/nginx.conf配置文件后,请执行以下命令检查配置文件是否正确:查看1.2./usr/local/nginx/sbin/nginx -t如果屏幕显示以下两行信息,说明配置文件正确:查看打印?1.2. the configuration file /usr/local/nginx/conf/nginx.conf syntax isok3. the configuration file /usr/local/nginx/conf/nginx.conf wastested successfullyb、这时,输入以下命令查看Nginx主进程号:查看打印?1.2.ps -ef | grep "nginx: master process"| grep -v "grep"| awk -F ' ''{print$2}'屏幕显示的即为Nginx主进程号,例如:6302这时,执行以下命令即可使修改过的Nginx配置文件生效:查看打印?1.kill -HUP 6302或者无需这么麻烦,找到Nginx的Pid文件:查看打印?1.kill -HUP `cat /usr/local/nginx/nginx.pid`9、nginx启动好后启动tomcat,此时输入http://主机ip地址即可看到“My web!”三、其他stub_status语法: stub_status on默认值: None作用域: location创建一个location 区域启用stub_status"stub status" 模块返回的状态信息跟mathopd's 的状态信息很相似. 返回的状态信息如下:查看打印?1.Active connections: 2912.server accepts handled requests3.1663094816630948310704654.Reading: 6Writing: 179Waiting: 106active connections -- 对后端发起的活动连接数server accepts handled requests -- nginx 总共处理了16630948 个连接, 成功创建16630948 次握手(证明中间没有失败的), 总共处理了31070465 个请求(平均每次握手处理了1.8个数据请求)reading -- nginx 读取到客户端的Header信息数writing -- nginx 返回给客户端的Header信息数waiting -- 开启keep-alive 的情况下,这个值等于active - (reading + writing),意思就是Nginx说已经处理完正在等候下一次请求指令的驻留连接。

相关文档
最新文档