本文介绍: 资源的真实路径都是alias指定的,所以location匹配浏览器输入地址, 真实访问路径就是alias 指定路径alias 只能配置location 中, 而root 可以配置server, httplocation 中。使用 root 时, 服务器里真实的资源路径root路径拼接上 location 指定路径使用alias顾名思义是代指 location别名, 不论location 是什么,根据以上配置https访问地址。可申请阿里免费证书 步骤省略…

申请阿里云免费证书 步骤省略…

nginx 配置

server {
     listen    8050;       #默认80端口 如果需要所有访问地址都是https 需要注释
     listen     8443 ssl;   #https 访问端口默认443
    server_name  192.168.128.XX;           #域名ip

      # 增加ssl
      #填写证书文件名路径
      ssl_certificate /nginx-group/nginx-1.24.0/ssl/server.crt;   # pemcrt 文件
      #填写证书私钥文件名ssl_certificate_key /nginx-group/nginx-1.24.0/ssl/server_nopass.key;

    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;

     # 指定密码openssl支持格式
     ssl_protocols  SSLv2 SSLv3 TLSv1.2;

     ssl_ciphers  HIGH:!aNULL:!MD5;  # 密码加密方式
     ssl_prefer_server_ciphers  on;   # 依赖SSLv3和TLSv1协议服务密码优先客户端密码

# 前端  
# 定义首页路径  
	  location /gdxtweb {
		  alias  html/gdxtweb;    #可以rootaliasindex  index.html index.htm;
		  try_files $uri $uri/ /gdxtweb/gdxtweb/index.html;                 
      }
# 后端接口   此处根据个人需求
    location /api {
      proxy_pass http://192.168.125.84:9528/api;  # 未转发的原始访问接口地址添加前端代码访问接口地址配置 'https://192.168.125.84:8443/api' 
      proxy_set_header Host $host:$server_port;
		  proxy_set_header X-Real-IP $remote_addr;
		  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
		  proxy_connect_timeout 800s;
		  proxy_send_timeout 800s;
		  proxy_read_timeout 800s;
      }

    #重定向错误页面到 /50x.html
	  error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

在这里插入图片描述
根据以上配置https访问地址
在这里插入图片描述
不带https的访问地址

在这里插入图片描述
接口访问

#原始接口地址 http://192.168.125.84:9528/api;
#前端项目里配置的访问接口
export const baseUrl = 'https://192.168.125.84:8443/api' 

拓展 :rootalias区别

首先确定 rootalias可以定义在location模块中,都是用来指定请求资源的真实路径

使用 root 时, 服务器里真实的资源路径root 的路径拼接上 location 指定的路径

比如请求 http://www.test.com:9001/company/, 真实的资源路径就是

html/web/company/index.html

使用alias顾名思义是代指 location 的别名, 不论location 是什么,
资源的真实路径都是alias指定的,所以location是匹配浏览器输入的地址, 真实访问的路径就是alias 指定的路径

其它区别

  1. alias 只能配置在location 中, 而root 可以配置在 server, http 和 location 中

  2. alias 后面必须要以 “/” 结尾, 否则会查找不到文件, 报404错误; 而 root 对 “/” 可有可无

原文地址:https://blog.csdn.net/Yoga99/article/details/134669555

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_20044.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注