suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Grundlegende Fragen zur Nginx-Reverse-Proxy-Server-Konfiguration? Ich bin ein Neuling, bitte geben Sie mir einen Rat, vielen Dank ...

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...

怪我咯怪我咯2782 Tage vor567

Antworte allen(4)Ich werde antworten

  • PHPz

    PHPz2017-05-16 17:17:08

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

    server_name localhost;

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

    Antwort
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 17:17:08

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

    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"的区别我不知有什么区别,希望有高手解答

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

    Antwort
    0
  • 怪我咯

    怪我咯2017-05-16 17:17:08

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

    Antwort
    0
  • 某草草

    某草草2017-05-16 17:17:08

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

    Antwort
    0
  • StornierenAntwort