Centos7.3_64位服务器下搭建Nginx+Tomcat多域名多站点访问

1.服务器使用的是阿里云服务器,系统为Centos7.3_64

2.首先你需要有多个域名,才会有这样的需求,其次你的服务器配置要足够,能够满足同时运行多站点的需求,否则请出门左转,本文章不适合你。

3.首先进行yum源更新,运行命令

yum   -y     update

4.需要使用Tomcat就要先配置Java环境

官网下载JDK压缩包:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

运行命令:tar    -zxvf    jdk-8u151-linux-x64.tar.gz

将解压后的文件拷贝到 /usr/share/

cp   -r    jdk1.8.0_151   /usr/share/

配置JAVA_HOME、JRE_HOME

vim   /etc/profile

在最后面加上:

JAVA_HOME=/usr/share/jdk1.8.0_151
export JRE_HOME=/usr/share/jdk1.8.0_151/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

运行命令使环境立刻生效:

source       /etc/profile

检查环境配置:

java

javac

java   -version

这里不用多说了,有正常反应就表示配置正常

5.安装Tomcat

官网下载Tomcat:http://tomcat.apache.org/  (版本你自己随意,最好下载7以上)

解压Tomcat压缩包:

tar  -zxvf    apache-tomcat-9.0.0.M18.tar.gz

mv   apache-tomcat-9.0.0.M18     tomcat (改文件夹的名字,这个你随意)

设置Tomcat的sh脚本执行权限

cd    tomcat/bin

chmod    +x   *.sh

开启Tomcat,检测是否正常:

./startup.sh    Tomcat的开启命令,这里是在bin目录下运行

./shutdown.sh    Tomcat的停止命令,同样要在bin目录下

Tomcat默认的是8080端口,访问的时候要保证你已经开启了80端口的防火墙,是阿里云服务器的话还要配置80端口的安全组

访问地址:http://你服务器的IP地址:8080

如果出现猫的图像的话就没问题了

6.安装Nginx

yum   -y   install   nginx 

这里基本没什么问题,有意外的话自行解决。

7.配置Nginx+Tomcat

假设你需要配置两个站点,分别是aaa和bbb,域名分别是aaa.com和bbb.com  (自己对号入座哈)

首先配置Tomcat的server.xml文件

vim   /tomcat/conf/server.xml

内容如下


<Host name="aaa.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
    <Alias>aaa.com</Alias>
    <Alias>www.aaa.com</Alias>
    <Context path="" reloadable="true" docBase="aaa" />
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
        prefix="aaa_log." suffix=".txt"
        pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>


<Host name="bbb.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
    <Alias>bbb.com</Alias>
    <Alias>www.bbb.com</Alias>
    <Context path="" reloadable="true" docBase="bbb" />
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
        prefix="bbb_log." suffix=".txt"
        pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>

这里要注意的是aaa和bbb对应项目的文件夹都需要放在Tomcat下的webapps目录下面



然后配置Nginx:

vim   /usr/local/nginx/conf/nginx.conf


http {
    server {
        listen       80;
        server_name  aaa.com   www.aaa.com;
        index        index.html;
        root         Tomcat安装目录/webapps/aaa;
        location / {
            proxy_pass   http://www.aaa.com;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        access_log   /data/logs/aaa.log;
    }
    server {
        listen       80;
        server_name  bbb.com www.bbb.com;
        index        index.jsp;
        root         Tomcat安装目录/webapps/bbb;
        location / {
            proxy_pass   http://www.bbb.com;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        access_log   /data/logs/bbb.log;
    }
}


这里要注意的是,我配置的Tomcat和Nginx都是80端口,可以根据你自己的需要来修改端口


最后启动Tomcat和Nginx就可以了,通过不同的域名访问,会读取不同的站点信息,可以根据自己的需要增加和修改配置


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,我知道你的问题了。针对你的问题,我可以给你一些简单的部署步骤: 1.安装nginx和PHP 在CentOS 6.8中安装nginx和PHP的方式如下: ``` sudo yum install nginx sudo yum install php-fpm ``` 2.配置nginx 在配置nginx之前,你需要备份一下默认的nginx配置文件。备份命令如下: ``` sudo cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak ``` 然后,你可以通过编辑/etc/nginx/nginx.conf文件来配置nginx。 下面是一个简单的nginx配置示例,可以将它添加到/etc/nginx/nginx.conf文件中: ``` user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; keepalive_timeout 65; include /etc/nginx/conf.d/*.conf; server { listen 80; server_name localhost; root /usr/share/nginx/html; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } } ``` 在这个示例配置中,我们将nginx的根目录设置为/usr/share/nginx/html,并且将index.php添加到默认文档列表中。同时,我们还配置了一个location块,用于处理PHP文件。 3.配置PHP 在配置PHP之前,你需要备份一下默认的php-fpm配置文件。备份命令如下: ``` sudo cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf.bak ``` 然后,你可以通过编辑/etc/php-fpm.d/www.conf文件来配置PHP。 下面是一个简单的PHP配置示例,可以将它添加到/etc/php-fpm.d/www.conf文件中: ``` [www] user = nginx group = nginx listen = /var/run/php-fpm/php-fpm.sock listen.owner = nginx listen.group = nginx pm = dynamic pm.max_children = 50 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 35 ``` 在这个示例配置中,我们将PHP-FPM的用户和组设置nginx,并将PHP-FPM的监听套接字设置为/var/run/php-fpm/php-fpm.sock。 4.重启服务 完成配置后,你需要重启nginx和php-fpm服务,以使配置生效。重启命令如下: ``` sudo systemctl restart nginx sudo systemctl restart php-fpm ``` 到这里,就完成了nginx+PHP的简单部署。同时,为了进一步提升性能,你可以使用Nginx+PHP+FastCGI加速模式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yangchuan_csdn91

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值