Tags:

ขอความช่วยเหลือครับ
คือว่าผมมีไฟล์ .jsp และ ไฟล์ .php ผมอยากให้ทั้งสองไฟล์ทำงานร่วมกันในโปรเจคเดียวกันอะครับ
มันพอจะมีแนวทางไหมครับที่จะมี webserver ที่สามารถรันได้ทั้งสองไฟล์

Get latest news from Blognone
By: btssky
ContributoriPhoneAndroidRed Hat
on 19 February 2016 - 07:38 #885865

ทำได้ ให้ apache กับ Tomcat อยู่คนละ port

By: SpeedxP
iPhoneWindows PhoneAndroidBlackberry
on 19 February 2016 - 09:34 #885898
SpeedxP's picture

Nginx กับ Tomcat เปิดไว้คนละพอร์ตแล้วเอา Nginx ทำ Proxy ไปหา Tomcat เฉพาะไฟล์ .jsp ก็น่าจะได้มั้งครับ

By: audy
AndroidUbuntu
on 19 February 2016 - 15:22 #886050
audy's picture

เอา Nginx ทำเป็น Reverse Proxy ครับ

  • Nginx เปิดพอร์ต 80
  • PHP ใ้หลงแบบ PHP-FPM
  • Tomcat ลงตามปกติ เลือก Port ตามใจชอบ (สมมติว่า ลงไว้ที่ 8080 ละกันนะ)

ตัวอย่างคอนฟิก Nginx virtual host

upstream tomcat_server {
server 127.0.0.1:8080 fail_timeout=0;
}

server {
listen 80;
server_name padidadubdubwoohoo.com;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_connect_timeout      240;
proxy_send_timeout         240;
proxy_read_timeout         240;

location ~ \.jsp$ {
    proxy_pass http://tomcat_server;
}

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

}

ปอลิง. ยังไม่เทสต์นะครับ แต่ไอเดียประมาณนี้แหละ