国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ruby-on-rails – Wie Apache mit Anwendungsservern interagiert
為情所困
為情所困 2017-05-16 17:03:37
0
3
917

Eine der Rails-Bereitstellungsl?sungen besteht darin, Apache als Reverse Proxy zu verwenden, um Anfragen an den Anwendungsserver (z. B. Phusion Passenger) weiterzuleiten. Wie interagiert Apache als Reverse-Proxy-Server mit dem dahinter liegenden Anwendungsserver?
Mein Apache lauscht zum Beispiel auf Port 1080 und überprüft die Prozessinformationen:

> ps aux | grep /MyWebsite/bin/httpd
googly    8353  0.0  0.0  73856  3280 ?        Ss   Aug26   0:00 /MyWebsite/bin/httpd -d /MyWebsite -f var/state/apache-1080/httpd.conf
googly    8391  0.0  0.0  73856  1828 ?        S    Aug26   0:00 /MyWebsite/bin/httpd -d /MyWebsite -f var/state/apache-1080/httpd.conf
... # 起了10個(gè)進(jìn)程,并且我知道8353是父進(jìn)程,其余的是子進(jìn)程

Wenn eine Anfrage eingeht, geht sie zuerst an Apache. Apache weist einen Prozess aus diesen Prozessen zu, um die Anfrage zu bearbeiten (z. B. wird der Prozess 8391 zugewiesen). Was wird der Prozess 8391 tun? Wird er diese Anfrage an den nachfolgenden Anwendungsserver (Phusion Passenger) weiterleiten? Wenn ja, verfügt der Anwendungsserver auch über einen eigenen unabh?ngigen Prozess? Oder kann der Prozess 8391 als Anwendungsserverprozess betrachtet werden und diese Anfrage selbst bearbeiten?
Wie interagiert Apache mit dem dahinter h?ngenden Anwendungsserver?

為情所困
為情所困

Antworte allen(3)
過(guò)去多啦不再A夢(mèng)

看到這個(gè)問(wèn)題很久了當(dāng)時(shí)沒(méi)有回答,現(xiàn)在來(lái)回答一下。

Rails是自帶web服務(wù)器的,負(fù)責(zé)監(jiān)聽(tīng)特定端口提供服務(wù)。

ruby語(yǔ)言是有http相關(guān)api的,你甚至可以自己寫(xiě)一個(gè)簡(jiǎn)略的靜態(tài)文件服務(wù)器。而且有許多強(qiáng)大的gem提供類似服務(wù)。

Apache是專業(yè)的http服務(wù)器,原則上只能夠響應(yīng)最基礎(chǔ)的靜態(tài)文件。

PHP語(yǔ)言在Apache下的最普遍運(yùn)行方式是作為它的插件,換句話說(shuō)就是把Apache變的可以響應(yīng)php文件請(qǐng)求了。

用Apache搭配Phusion Passenger來(lái)部署Rails應(yīng)用主要是為了有更加優(yōu)雅的錯(cuò)誤提示和自動(dòng)化的錯(cuò)誤處理(主要是重啟),還有更加完善的日志系統(tǒng)以及高級(jí)功能如負(fù)載均衡等。

而用rails s或者thin等web服務(wù)器來(lái)啟動(dòng)服務(wù)也是完全可以的,只是不管是對(duì)瀏覽者還是對(duì)開(kāi)發(fā)者而言,都沒(méi)有那么好用而已。

如果你不需要自動(dòng)錯(cuò)誤處理其實(shí)用nginx反向代理rails s或者thin的端口是最好的選擇。

洪濤

如果你配置的是反向代理的話,那么 Apache 接下來(lái)會(huì)充當(dāng)一個(gè) HTTP 客戶端,以把同樣的請(qǐng)求發(fā)給應(yīng)用服務(wù)器,得到結(jié)果之后再發(fā)給真正的客戶端。

劉奇

你起了apache之后它就會(huì)有十幾二十個(gè)進(jìn)程起來(lái)(這要看你的配置了)
然后在apache收到request之后有一個(gè)進(jìn)程會(huì)處理它,如果它符合反向代理的條件,就會(huì)把request發(fā)送到你的應(yīng)用服務(wù)器
其實(shí)應(yīng)用服務(wù)器應(yīng)該也是能夠直接訪問(wèn)的(除非有什么防火墻啊之類的)
反正就是應(yīng)用服務(wù)器收到了request,然后傳回一個(gè)response給apache
apache再把response傳回給瀏覽器
不過(guò)在這過(guò)程中可能還需要配置下對(duì)于response中間的html里面的url的改寫(xiě)

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage