Grundlegende Fragen zur Nginx-Reverse-Proxy-Server-Konfiguration? Ich bin ein Neuling, bitte geben Sie mir einen Rat, vielen Dank ...
怪我咯
怪我咯 2017-05-16 17:15:08
0
4
513

Das Unternehmen verfügt über einen Reverse-Proxy-Server und eine Konfigurationsdatei nginx.conf. Die wichtigsten Teile sind wie folgt konfiguriert:

    server {
        listen       8077;
        server_name  localhost:9000;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location  /front/ {
            proxy_pass  http://127.0.0.1:9000/;
        }
        location  /services/ {
            proxy_pass  http://127.0.0.1:8080/services/;
        }

Frage 1: Kann mir bitte jemand mit einer Stimme erklären, dass Anfänger verstehen können, was die vier durch Pfeile markierten Stellen bedeuten?
Frage 2: Der Standardport von listen ist 80, der oben in 8077 geändert wurde. Wenn er auf 80 geändert wird, können Sie über den Link unten auf den Reverse-Proxy zugreifen (den von mir gewünschten Effekt)

http://localhost/front/#/main/home     这种方法来访问
http://localhost/front/      测试服务器地址

Allerdings ist der Port jetzt auf 8077 geändert. Wie kann ich die beiden oben genannten URLs umschreiben, um den gleichen Effekt wie Port 80 zu erzielen?

Ich bin ein Neuling, bitte geben Sie mir einen Rat, vielen Dank...

怪我咯
怪我咯

走同样的路,发现不同的人生

Antworte allen(4)
PHPzhong

箭头1
监听本机 8077 端口
箭头二
没这种写法
箭头三
访问路径中有front,
箭头四
反向代理到本机9000端口,这个应该是php-fpm监听端口
如果需要改为8077
箭头二改为

server_name localhost;

浏览器打开http://localhost:8077/front/

仅有的幸福

谈不上赐教,我也只能说个大概,具体的东西我也是很清楚.

  1. listen 8077 意思就是用户访问的端口如果是8077的话,就走这个配置(nginx监听8077端口)

  2. 如果nginx中只配置一个server域的话,则nginx是不会去进行server_name的匹配的。因为只有一个server域,也就是这有一个虚拟主机,那么肯定是发送到该nginx的所有请求均是要转发到这一个域的,即便做一次匹配也是没有用的。还不如干脆直接就省了。如果一个http域的server域有多个,nginx才会根据$hostname去匹配server_name进而把请求转发到匹配的server域中

  3. 接下来是路径匹配的规则如果路径是/front/的话就把请求转发(反向代理到)http://127.0.0.1:9000的服务,这样监听9000端口的服务就能接收到请求。

疑问:"/front/" 与 "/front"的区别我不知有什么区别,希望有高手解答

我觉得这个配置是坐前后端分离用得。把接口请求和前端请求分离开。

刘奇

这种问题还是去网上查查nginx的配置文件先看看吧,看不懂的再过来提问。

某草草

多创建server的配置文件立刻实现

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!