5
回答
在现有的linux tomcat7环境下,怎么增加支持php的网站
华为云实践训练营,热门技术免费实践!>>>   

1、现在有一台服务器,里面装有一个java开发的网站程序,可以正常访问,

2、想在这个基础上增加  新的php网站程序  

如何在不影响1的情况下,安装新的php网站,并可以访问

需要怎么操作?

举报
非法沣
发帖于2年前 5回/1K+阅
共有5个答案 最后回答: 2年前

引用来自“此用户已关机”的评论

正常搭建lamp环境就行了啊,只是web服务器的端口不要和tomcat的一样就行了

由于现有的java网站系统 搭配比较特殊,有没有办法直接在现有基础上直接操作支持php的
你现在的部署应该是Tomcat监听了80端口.假设这个Java站的域名是java.net.你现在想添加一个域名php.net也解析到你的这台服务器.这时就建议你引入一个Nginx了,配置2个server{}块,一个域名是java.net,请求proxy_pass给监听8080端口的Tomcat,一个域名设为php.net,请求fastcgi_pass给监听9000端口的PHP-FPM.

Nginx配置示例如下:
server {
    listen 80;
    server_name java.net;
    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header Host $host;
        proxy_pass http://127.0.0.1:8080;
    }
}
server {
    listen 80;
    server_name php.net;
    location ~ \.php$ {
        try_files $uri =404;
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

引用来自“eechen”的评论

你现在的部署应该是Tomcat监听了80端口.假设这个Java站的域名是java.net.你现在想添加一个域名php.net也解析到你的这台服务器.这时就建议你引入一个Nginx了,配置2个server{}块,一个域名是java.net,请求proxy_pass给监听8080端口的Tomcat,一个域名设为php.net,请求fastcgi_pass给监听9000端口的PHP-FPM.

Nginx配置示例如下:
server {
    listen 80;
    server_name java.net;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host $host;
    proxy_pass http://127.0.0.1:8080;
}
server {
    listen 80;
    server_name php.net;
    location ~ \.php$ {
        try_files $uri =404;
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}
谢谢,能告诉我下需要几步走吗,简单说下
--- 共有 1 条评论 ---
eechen先安装和配置好Nginx和PHP-FPM,再把80端口的Tomcat调成8080端口,Ubuntu/Debian可以这样安装Nginx和PHP-FPM: sudo apt-get install nginx php5-fpm php5-mysqlnd php5-gd 2年前 回复

引用来自“此用户已关机”的评论

正常搭建lamp环境就行了啊,只是web服务器的端口不要和tomcat的一样就行了

引用来自“非法沣”的评论

由于现有的java网站系统 搭配比较特殊,有没有办法直接在现有基础上直接操作支持php的

你用nginx或apache做个反向代理吧

PHP和Tomcat监听不同端口,并限定本地访问(只接受nginx/apache)

通过URL转发

顶部