腾讯云Centos下Nginx反向代理Apache+Tomcat

1. 安装Apahce, PHP, MySQL以及php连接mysql库的组件
#yum -y install httpd php mysql mysql-server php-mysql     //这里“-y”参数表示静默安装,不会出现提示及交互

2. 安装apache扩展
#yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

3. 安装php的常用扩展
#yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc

4. 安装MySQL的扩展
#yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql

5. 配置开机启动服务
#/sbin/chkconfig httpd on     [设置apache  httpd服务开机启动]

安装nginx

yum install nginx

iptables -I INPUT  -p tcp --dport 80 -j ACCEPT

关于目录

tomcat6相关

配置目录 /etc/tomcat6

工程目录 /var/lib/tomcat6

apache的配置文件是/etc/httpd/conf下

modules放在/usr/lib/httpd下

项目目录 /var/www

php的配置文件在/etc/php.d/下 和/etc/php.ini

php的modules放在/usr/lib/php/modules下

nginx 

配置/etc/nginx

1.备份 /etc/nginx/conf.d/default.conf

编辑/etc/nginx/conf.d/default.conf

upstream tomcat{

server localhost:8081;

}

server {

listen      80;

server_name     tom.yourdomain.cn;

location / {

proxy_pass      http://tomcat;

proxy_redirect      off;

proxy_set_header    Host $host;

proxy_set_header    X-Real-IP $remote_addr;

proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;

}

}

upstream apache_index{

server localhost:9080;

}

server {

listen          80;

server_name     www.yourdomain.cn;

location / {

proxy_pass              http://apache_index;

proxy_redirect          off;

proxy_set_header        Host $host;

proxy_set_header        X-Real-IP $remote_addr;

proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

}

}

upstream apache_blog{

server localhost:9090;

}

server {

listen          80;

server_name     blog.yourdomain.cn;

location / {

proxy_pass              http://apache_blog;

proxy_redirect          off;

proxy_set_header        Host $host;

proxy_set_header        X-Real-IP $remote_addr;

proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

}

}

upstream apache_bbs{

server localhost:9095;

}

server {

listen          80;

server_name     bbs.yourdomain.cn;

location / {

proxy_pass              http://apache_bbs;

proxy_redirect          off;

proxy_set_header        Host $host;

proxy_set_header        X-Real-IP $remote_addr;

proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

}

}

tomcat配置

1./etc/tomcat6/server.xml

端口 <Connector port="8081" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" />

默认项目

<Host name="localhost"  appBase="webapps"

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

<Context path="" docBase="ContactSys" reloadable="true" debug="0" privileged="true">

</Context>

apache

1.备份 /etc/httpd/conf/httpd.conf

停止监听80

Listen 9080
Listen 9090
Listen 9095

NameVirtualHost localhost:9080

<VirtualHost localhost:9080>

#ServerAdmin yourname@yourdomain.cn

DocumentRoot "/home/username/www/index"

#ServerName blog.yourdomain.cn

ErrorLog "/home/username/www/errors/index-error.log"

CustomLog "/home/username/www/errors/index-access.log" common

#<Directory />

#       Options FollowSymLinks

#       AllowOverride None

#</Directory>

<Directory "/home/username/www/index/">

Options Indexes FollowSymLinks MultiViews

AllowOverride none

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

NameVirtualHost localhost:9090

<VirtualHost localhost:9090>

#ServerAdmin yourname@yourdomain.cn

DocumentRoot "/home/username/www/blog"

#ServerName blog.yourdomain.cn

ErrorLog "/home/username/www/errors/blog-error.log"

CustomLog "/home/username/www/errors/blog-access.log" common

#<Directory />

#       Options FollowSymLinks

#       AllowOverride None

#</Directory>

<Directory "/home/username/www/blog/">

Options Indexes FollowSymLinks MultiViews

AllowOverride none

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

NameVirtualHost localhost:9095

<VirtualHost localhost:9095>

#ServerAdmin yourname@yourdomain.cn

DocumentRoot "/home/username/www/bbs"

#ServerName blog.yourdomain.cn

ErrorLog "/home/username/www/errors/bbs-error.log"

CustomLog "/home/username/www/errors/bbs-access.log" common

#<Directory />

#       Options FollowSymLinks

#       AllowOverride None

#</Directory>

<Directory "/home/username/www/bbs/">

Options Indexes FollowSymLinks MultiViews

AllowOverride none

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

2.DocumentRoot  设置权限 777 chmod 777 -R  D

时间: 2024-10-09 20:44:02

腾讯云Centos下Nginx反向代理Apache+Tomcat的相关文章

Centos6.5系统下nginx反向代理实现tomcat负载均衡

查看当前系统的内核和系统参数以及版本. [[email protected] ~]# uname -a Linux node1 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [[email protected] ~]# cat /etc/issue CentOS release 6.5 (Final) Kernel \r on an \m 2.安装nginx. 1)

nginx 反向代理apache服务器 配置java与PHP共存环境

listen 80; listen 443; ssl on; ssl_certificate /passport.crt; ssl_certificate_key /passport.key; ssl_session_timeout 5m; server_name localhost; index index.html index.htm index.php; root /www/; location ~ .*\.(php|php5)?$ { #fastcgi_pass unix:/tmp/ph

相同Ip 不同端口配置Nginx反向代理Apache

相同Ip  不同端口 配置Nginx反向代理Apache(就是Nginx跳转到Apache) 在linux 一经搭建好环境  先后安装了Nginx  和Apache 由于 默认端口都是:80 一般客户请求的服务器端口默认为80  所以Nginx作为静态页端口设置:80 Apache设置端口为:8080(在httpd.conf  文件中修改Listen:8080) 如何跳转: 在nginx.conf中 添加 location / { proxy_pass http://202.85.224.166

Nginx 反向代理Apache要保证Apache虚拟机和Nginx虚拟机的一致性

1.nginx相对于apache的优点:  轻量级,同样起web 服务,比apache 占用更少的内存及资源  抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 apache 相对于nginx 的优点: rewrite , 比nginx 的rewrite 强大  动态页面 模块超多,基本想到的都可以找到 少bug ,nginx 的bug 相对较多 超稳定 nginx处理静态文件好,耗费内存少 . nginx处理动态请求是鸡肋

centos安装Nginx,反向代理配置全过程

1.安装依赖 #gcc安装,nginx源码编译需要 yum install gcc-c++ #PCRE pcre-devel 安装,nginx 的 http 模块使用 pcre 来解析正则表达式 yum install -y pcre pcre-devel #zlib安装,nginx 使用zlib对http包的内容进行gzip yum install -y zlib zlib-devel #OpenSSL 安装,强大的安全套接字层密码库,nginx 不仅支持 http 协议,还支持 https(

nginx反向代理及tomcat负载均衡

 tomcat服务器及负载均衡 1:tomcat主要用于web网页应用,它的静态处理能力低于nginx服务器, 但是可以当做容器主要用于JAVA程序编写的页面.jsp.用于测试. 2:可以实现负载均衡,反向代理,tomcat和其他的服务相比较,性价比高 另外tomcat是有apache基金会维护和支持 3:根据案例搭建tomcat服务器,以及实现负载均衡   一..实施准备 1.启动后关闭iptables防火墙 #service iptables stop 2.安装jdk.配置java环境 (1

nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决

Nginx反向代理tomcat,很是方便,但是也有些细节的问题需要注意:今天遇到了这样一个问题,tomcat中路径“host/web1”,nginx中直接“host/”代理,这时候session就无法正常进行了. 1 2 3 4 5 6 7 8 9 location / {             proxy_pass   http://192.168.1.12:11080/v1/;                      proxy_set_header   Host    $host;  

centos6.5搭建nginx反向代理Apache服务并实现动静分离

Nginx反向代理配置步骤: 一.规划网络拓扑 二.配置Apache服务器 三.配置nginx服务器 四.进行测试   一.规划网络拓扑 二.配置Apache服务器 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 安装Apache服务 [[email protected] ~]# yum -y install httpd php 注:由于我们的Apache服务器要负责动态页面的处理,所以要安装PHP.   编辑A

windows系统下配置Nginx反向代理多tomcat共享session

nginx.tomcat下载安装本篇不提了,直接说步骤: 1 配置nginx配置文件: nginx下conf文件夹中的nginx.conf 添加下面代码, upstream web_apps{ server 127.0.0.1:8080 weight=1; server 127.0.0.1:8989 weight=1; } server { listen 80; server_name localhost 127.0.0.1; proxy_set_header Host $host; proxy