您的位置:首页 > 健康 > 美食 > Nginx 搭建域名访问环境

Nginx 搭建域名访问环境

2024/10/6 18:35:38 来源:https://blog.csdn.net/qq_53374893/article/details/139752875  浏览:    关键词:Nginx 搭建域名访问环境

1.Nginx配置文件

server {listen       80;server_name  www.gulimall.com;#charset koi8-r;#access_log  /var/log/nginx/log/host.access.log  main;location / {proxy_pass http://192.168.232.1:10001;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}
}

 让所有的请求都转到,商品服务

2.Nginx 搭建转发网关进行负载均衡

nginx.conf


user  nginx;
worker_processes  1;error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;events {worker_connections  1024;
}http {include       /etc/nginx/mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile        on;#tcp_nopush     on;keepalive_timeout  65;#gzip  on;upstream gulimall{server 192.168.232.1:88;}include /etc/nginx/conf.d/*.conf;
}

 gulimall.conf

server {listen       80;server_name  www.gulimall.com;location / {proxy_pass http://gulimall;}}

网关 application.yml

- id: gulimall_host_routeuri: lb://gulimall-productpredicates:- Host=www.gulimall.com

有个坑

因为nginx代理给网关的时候会 丢掉请求头里的host ,所以网关的匹配规则没有匹配上导致404

 

 需要配置Nginx

在gulimall.conf

 location / {proxy_set_header Host $host;proxy_pass http://gulimall;}

 

3.实现动静分离

	 location /static {root   /usr/share/nginx/html;autoindex on;  #开启文件目录结构在网页显示}

注意路径会拼成,  /usr/share/nginx/html/static

 4.还有一个坑

这个匹配规则不要放前面,因为这些请求都是从上往下匹配的,匹配到了,就不往下匹配了,然而往nginx发送的域名都是 www.gulimall.com 所以,都会走第一个匹配,下面这些就匹配不上,就找不到那个接口就404了。 

做好两点:

  1.请求接口  http://域名/api/xxx

   2.请求页面 http://域名 

转发给网关,通过网关路由到对应的服务 !

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com