ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
ארתיום ת.הצטרפות: 15/07/2005 · הודעות: 4433 ·
 

הודעה פורסם: 05/11/2008 - 15:17
נושא ההודעה: nginx ו־PATH_INFO

שלום,

ניסיתי להריץ יישום של cppcms מול nginx וגיליתי בעיה מאוד לא נעימה: הוא לא מגדיר PATH_INFO (בחיפוש קצרצר בקוד שלו, זה הופיע תחת:

TODO: Apache CGI PATH_INFO/PATH_TRANSLATED

אפילו שזה חלק מהתקן CGI, ראה http://hoohoo.ncsa.uiuc.edu/cgi/interface.html

גם לא מצאתי שם קונפיגורציה שתאפשר לי לעבוד איתו. מה שקורה שעבור:
‎/test.fcgi/do/something?x=10

לקבל:

SCRIPT_NAME=/test.fcgi
PATH_TRANSLATED=/do/something

אני מקבל PATH_TRANSLATED ריק ו־SCRIPT_NAME=/test.fcgi/do/something

בגוגל אני מוצא רק תלונות ולא פתרונות.

מישהו מכיר כיצד לעשות שזה מעקף ברמת קונפיגורציית השרת?

תודה.

(וזה השרת שמתיימר להתמודד מול lighttpd?)

_________________
קזית 3 - קנופיקס עברי.
BiDiTeX - תמיכה בכיווניות ל-LaTeX.
CppCMS - פיתוח ל־web ב־++C.

גם לי יש בלוג Neutral
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
ik_5לא בפורום כעת ת.הצטרפות: 16/04/2002 · הודעות: 3027 · מיקום: ישראל
 

הודעה פורסם: 05/11/2008 - 15:40
נושא ההודעה:

אין לי תשובה (גם לא ניסיתי את השרת בנתיים), אבל יש לי שאלה.

אתה מנסה להריץ את CPPCMS עם כל שרתי ה HTTP הקיימים בשוק (ואולי הם גם קוד פתוח) ?
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
ארתיום ת.הצטרפות: 15/07/2005 · הודעות: 4433 ·
 

הודעה פורסם: 05/11/2008 - 15:57
נושא ההודעה:

ik_5 :
אין לי תשובה (גם לא ניסיתי את השרת בנתיים), אבל יש לי שאלה.

אתה מנסה להריץ את CPPCMS עם כל שרתי ה HTTP הקיימים בשוק (ואולי הם גם קוד פתוח) ?


כן ולא, פשוט, אין לי שרת http מובנה, כך שאני תמיד צריך שרת צד ג'. אני תמיד עובד מול lighttpd אבל אני גם לא רוצה לחייב אף אחד לבחור לעצמו שרת. לכן, אני רוצה לכתוב סקריפט שעושה קונפיגורציה פשוטה ומאפשר לך להריץ יישום cppcms בקלות וגם לדבגו.

אם הסריפט שלי יתמוך בשלושה שרתים FOSS הנפוצים ביותר: apache2/lighttpd/nginx זה יקל על מי שירצה להריץ את היישום לצורכי ניסוי ודיבוג.

בנוסף, גיליתי ש־nginx לא מסוגל לעבוד מול cppcms כי לא תומך ב־path_info שהוא חלק מהסטנדרט ו־CppCMS מסתמך עליו במנגנון הפעלת יישומים לפי url מסוים (אני יכול לכתוב hack שיטפל בזה אבל מעדיף לפתור ברמת הגדרות השרת).

זה די עצוב, כי nginx באמת שרת חביב. הוא ו־lighty הם הראשונים שצריכים לעבוד מול cppcms, כי נראה לי apache כבד בשביל המשימה הזו.


אגב, אם כבר בשרתים עשינו... מישהו אולי יודע כיצד לבנות הקונפיגורצית apache2 המינימלית? כך שאפשר יהיה להריץ אותו מ־command line וגם לא כ־daemon?

_________________
קזית 3 - קנופיקס עברי.
BiDiTeX - תמיכה בכיווניות ל-LaTeX.
CppCMS - פיתוח ל־web ב־++C.

גם לי יש בלוג Neutral
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
צפריראורח · ·
 

הודעה פורסם: 05/11/2008 - 16:37
נושא ההודעה:

קוד:

mkdir -p logs
/usr/sbin/apache2 -f /dev/null -c 'Listen 0.0.0.0:1234' -c "PidFile $PWD/logs/apache2.pid"  -X
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
ארתיום ת.הצטרפות: 15/07/2005 · הודעות: 4433 ·
 

הודעה פורסם: 05/11/2008 - 16:52
נושא ההודעה:

צפריר :
קוד:

mkdir -p logs
/usr/sbin/apache2 -f /dev/null -c 'Listen 0.0.0.0:1234' -c "PidFile $PWD/logs/apache2.pid"  -X


המון תודה!

_________________
קזית 3 - קנופיקס עברי.
BiDiTeX - תמיכה בכיווניות ל-LaTeX.
CppCMS - פיתוח ל־web ב־++C.

גם לי יש בלוג Neutral
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
ארתיום ת.הצטרפות: 15/07/2005 · הודעות: 4433 ·
 

הודעה פורסם: 06/11/2008 - 00:26
נושא ההודעה:

הפתרון נמצא

קוד:
        set $path_info "";
        if ( $fastcgi_script_name ~ ^/script(.*)$ ) {
                set $path_info $1;
        }

        location ~ ^/script.*$ {

                fastcgi_param  SCRIPT_NAME        /script;
                fastcgi_param  PATH_INFO          $path_info;
      # Other parameters here
   }

_________________
קזית 3 - קנופיקס עברי.
BiDiTeX - תמיכה בכיווניות ל-LaTeX.
CppCMS - פיתוח ל־web ב־++C.

גם לי יש בלוג Neutral
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
ארתיום ת.הצטרפות: 15/07/2005 · הודעות: 4433 ·
 

הודעה פורסם: 06/11/2008 - 12:27
נושא ההודעה:

צפריר :
קוד:

mkdir -p logs
/usr/sbin/apache2 -f /dev/null -c 'Listen 0.0.0.0:1234' -c "PidFile $PWD/logs/apache2.pid"  -X


צפריר, כיצד אני הורג אותו במצב כזה? אני מצליח רק עם kill -9. האם יש דרך "יותר" רכה לעשות את זה?

_________________
קזית 3 - קנופיקס עברי.
BiDiTeX - תמיכה בכיווניות ל-LaTeX.
CppCMS - פיתוח ל־web ב־++C.

גם לי יש בלוג Neutral
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
ik_5לא בפורום כעת ת.הצטרפות: 16/04/2002 · הודעות: 3027 · מיקום: ישראל
 

הודעה פורסם: 06/11/2008 - 12:43
נושא ההודעה:

ארתיום :
צפריר :
קוד:

mkdir -p logs
/usr/sbin/apache2 -f /dev/null -c 'Listen 0.0.0.0:1234' -c "PidFile $PWD/logs/apache2.pid"  -X


צפריר, כיצד אני הורג אותו במצב כזה? אני מצליח רק עם kill -9. האם יש דרך "יותר" רכה לעשות את זה?


אומנם לא קוראים לי צפריר, אבל יש לך פקודה בשם apachectl או משהו כזה (אין לי אפצ'י על המחשב הנוכחי) שאתה צריך לעביר לה את הפקודה הבאה:

קוד:
apachectl -k stop


או משהו בסגנון (תבדוק ב man כי יכול להיות שאני מתבלבל עם שרת אחר לגבי הפסקת הריצה).
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
ik_5לא בפורום כעת ת.הצטרפות: 16/04/2002 · הודעות: 3027 · מיקום: ישראל
 

הודעה פורסם: 09/04/2010 - 15:09
נושא ההודעה:

הוספתי פוסט על איך הצלחתי לגרום ל nginx לתמוך ב path_info, ואני מקווה שזה יעזור לכם:
[url]http://idkn.wordpress.com/2010/04/09/יצירת-תמיכה-ב-path-info-ל-nginx/[/url]
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. ארתיום
  2. ik_5
  3. ארתיום
  4. אורח [צפריר]
  5. ארתיום
  6. ארתיום
  7. ארתיום
  8. ik_5
  9. ik_5