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...
箭头1
监听本机 8077 端口
箭头二
没这种写法
箭头三
访问路径中有front,
箭头四
反向代理到本机9000端口,这个应该是php-fpm监听端口
如果需要改为8077
箭头二改为
浏览器打开http://localhost:8077/front/
谈不上赐教,我也只能说个大概,具体的东西我也是很清楚.
listen 8077 意思就是用户访问的端口如果是8077的话,就走这个配置(nginx监听8077端口)
如果nginx中只配置一个server域的话,则nginx是不会去进行server_name的匹配的。因为只有一个server域,也就是这有一个虚拟主机,那么肯定是发送到该nginx的所有请求均是要转发到这一个域的,即便做一次匹配也是没有用的。还不如干脆直接就省了。如果一个http域的server域有多个,nginx才会根据$hostname去匹配server_name进而把请求转发到匹配的server域中
接下来是路径匹配的规则如果路径是/front/的话就把请求转发(反向代理到)http://127.0.0.1:9000的服务,这样监听9000端口的服务就能接收到请求。
疑问:"/front/" 与 "/front"的区别我不知有什么区别,希望有高手解答
我觉得这个配置是坐前后端分离用得。把接口请求和前端请求分离开。
这种问题还是去网上查查nginx的配置文件先看看吧,看不懂的再过来提问。
多创建server的配置文件立刻实现