当前位置:首页 > nginx > 正文

nginx域名去掉前缀

  • nginx
  • 2024-05-03 15:59:07
  • 4891
本文目录一览

Nginx配置旧域名重定向到新域名
Nginx中的rewrite模块专门负责静态重写。
该模块允许使用正则表达式更改URI、重定向和基于变量选择配置。
基本用法是:rewritepattenreplaceflag。 Patten是一个正则表达式,URL模式匹配时会被重写,而flag是可选的,可以有以下标志:
例如,将旧域名重定向到新域名:
如果想在跳转到新域名的同时保留路由,那么:
还有一种方法,如果域名不是www.new.domain。 com,直接跳转到http://www.new.domain.com即可:
$host是核心模块中的变量当空值请求头中不存在host属性时,$host等于服务器名称。 如果请求头中有host属性,那么$host与host属性部分除了端口号之外都是一样的,例如host属性是www.example.com,那么$host就是www.example.com。
也可以单独添加一个服务器,并在其中统一设置。 修复301重定向:
Rewrite和location协同实现图片文件跳转CDN:
访问后端重定向过多怎么办?-建立网站时需要了解的事项
nginx配置问题?

此问题主要出现在Nginx配置中。 可能的原因是配置中未启用SSL模块。 这个错误是由于Nginx版本问题造成的。

Nginx1.15之前,HTTPS服务的配置如下:

server{

listen443;

server_namewebsite域名;

sslon;

ssl_certificateSSL证书;

ssl_certificate_keySSL证书私钥;

加密算法ssl_ciphers;

ssl_protocols加密协议;

ssl_pre fer_server_cipherson;

但是如果在Nginx1实例中设置这个配置是错误的15.启动Nginx。 有时系统会报错,因为SSLON等配置不再支持,需要删除。 但是当你删除这行代码并重新启动Nginx后,你会看到浏览器访问该页面时会出现“ERR_SSL_PROTOCOL_ERROR”错误。

所以,对于Nginx1.15版本,我们应该做如下配置:

服务器{

监听443ssl;

网站域名server_name名称;

SSL证书ssl_certificate;

ssl_certificate_keySSL证书私钥;

加密算法ssl_ciphers;

ssl_protocols加密协议;

ssl_pre fer_server_cipherson;

重启Nginx后,我们的HTTPS服务就正常了。 另外,如果您的网站包含IPv6,那么网站绑定证书时,所有的IP,包括ip6和ip4,都需要绑定到证书上。


nginx启动,重启,重新加载,以及前缀路径设置
要从命令行运行nginx,需要在nginx安装目录下运行sbin/nginx,默认会放在/usr/local/openresty/nginx/sbin目录下。 不应有开放层。 目录位置
这个路径比较长,所以通常是在环境变量中配置
之后就可以直接使用nginx命令了。 有证据,但是这个方法需要关闭窗口,所以之后就没用了。
修改环境变量的方法有很多,下面是个人博客的链接,写的比较详细
我使用的是/etc/profile修改方法。 修改完后,为所有用户重启
但是一般情况下,我们肯定需要运行我们自己写的nginx.conf,所以启动时需要指定nginx.conf的位置
。 如果这样写,就应该写绝对路径,如果写相对路径,就会链接到/usr/local/。 。 。 如果去nginx的默认路径,肯定找不到nginx.conf,会报错。 同时,nginx.conf文件中有些东西也必须写绝对路径,比如写content_by_lua_file,后面的路径就不能是相对路径
这是因为如果不指定前缀路径,则path将使用默认前缀,这会导致所有相对路径出现问题。 用-p指定路径,这样就可以愉快的写相对路径
修改文件后,需要让nginx上传文件。 可以通过nginx的方式重放修改的信息,但是nginx也可以直接重新加载这些内容,无需重启
当然,你也可以找到nginx进程号,然后使用kill命令发送消息。 要停止它,请重新启动它,重新加载它,等等。