nginx 重定向配置问题求救

我现在向把 http 的请求转发到 https 上

server{
    listen           80;
    server_name      localhost;
     #return 301 https://$server_name$request_uri;
    rewrite ^(.*)$ https://$host$1 permanent;
}

但是启动一直报错

nginx: [emerg] unknown directive "rewrite" in /usr/local/nginx/conf/nginx.conf:30

求救啊大佬们

网上搜了一堆

除去末尾空格、文件编码格式、去除 table

均不行

架不住了,头好大

  • NGINX

    NGINX 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 NGINX 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日。

    272 引用 • 531 回帖 • 533 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    1812 引用 • 11795 回帖 • 578 关注

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • henryspace

    server_name 写你 https 对应的访问域名,不是 localhost 吧,参考我的这个配置 https://henryspace.cn/articles/2020/05/25/1590402996614

    1 回复
  • cuijianzhe
    捐赠者
    server {
        listen       80;
        server_name  cjzshilong.cn www.cjzshilong.cn; # 博客域名
        rewrite ^(.*)$ https://$host$1 permanent;
    
  • hjljy

    直接用 return 不香么?

    1 回复
  • yechuan
    作者

    一样报错,就很蒙蔽

    1 回复
  • yechuan
    作者

    配置文件里是域名,这里写成 localhost 而已,而且可以写 localhost 的

  • hjljy

    就想知道报什么错

    1 回复
  • yechuan
    作者

    找到问题所在了,http_rewrite_module 模块没有安装,很奇怪,添加进去就好了

  • yechuan
    作者

    错误就是语法错误,已经找到问题所在了 http_rewrite_module模块未安装,这就好离谱啊,怎么会没安装呢

请输入回帖内容 ...