首页 > 系统相关 >nginx常用配置

nginx常用配置

时间:2023-05-23 13:02:35浏览次数:42  
标签:常用 set http ssl header 配置 nginx ws proxy

常用配置路径代理映射 http和https

配置nginx路径下的配置文件:/etc/nginx/conf.d/nginx.conf  (每个人的可能不一样,但是我这个就是yum 直接安装的)

如下配置 配置http 和 https 、ws 和 wss

#自定义配置地址
upstream halo { server 127.0.0.1:8090; } server { listen 80; listen [::]:80;
#域名 server_name *.zengoutlook.online; client_max_body_size 1024m; rewrite ^(.*)$ https://$host$1; # coreHome小程序和ws配置  前缀匹配 location ^~/coreHome/ { proxy_pass http://127.0.0.1:8000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade";
# 暂时不用 # rewrite ^/coreHome/(.*)$ /$1 break; #拦截标识去除 # proxy_pass http://127.0.0.1:8000; #这里是http不是ws,不用怀疑,代理的ip和port写ws访问的实际地址 # proxy_http_version 1.1; #这里必须使用http 1.1 #下面两个必须设置,请求头设置为ws请求方式 # proxy_set_header Upgrade $http_upgrade; # proxy_set_header Connection "upgrade"; } location / { proxy_pass http://halo; proxy_set_header HOST $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } # HTTPS server 配置https server { listen 443 ssl; server_name *.*.online; #自己的域名 ssl_certificate /root/ssl/Nginx/1_zeng164outlook.online_bundle.crt; ssl_certificate_key /root/ssl/Nginx/2_zeng164outlook.online.key; ssl_session_timeout 5m; #请按照以下协议配置 ssl_protocols TLSv1.2 TLSv1.3; #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; fastcgi_param HTTPS on; fastcgi_param HTTP_SCHEME https; # coreHome小程序和ws配置 location ^~/coreHome/ { proxy_pass http://127.0.0.1:8000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; # rewrite ^/coreHome/(.*)$ /$1 break; #拦截标识去除 # proxy_pass http://127.0.0.1:8000; #这里是http不是ws,不用怀疑,代理的ip和port写ws访问的实际地址 # proxy_http_version 1.1; #这里必须使用http 1.1 #下面两个必须设置,请求头设置为ws请求方式 # proxy_set_header Upgrade $http_upgrade; # proxy_set_header Connection "upgrade"; } location / { proxy_pass http://halo; proxy_set_header HOST $host; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }

 

标签:常用,set,http,ssl,header,配置,nginx,ws,proxy
From: https://www.cnblogs.com/Zeng02/p/17424246.html

相关文章

  • react项目在不暴露配置文件的情况下配置环境变量
    react项目在不暴露配置文件的情况下修改打包配置需要用到 react-app-rewired和customize-cra包对打包配置文件进行修改。 添加自定义环境变量有两种方法:方法1:使用dotenv-cli1、运行 yarnglobaladddotenv-cli 全局安装dotenv-cli2、在根目录下添加.env.pre文件,写入变......
  • Git的下载安装配置
     git教程 1.版本管理工具概念我在大学毕业写论文的时候的时候碰到过如下的现象```<<毕业论文第一版.doc>><<毕业论文第二版.doc>><<毕业论文第三版.doc>><<毕业论文最终版.doc>><<毕业论文最终版2.doc>>```在这种情况下如果不能查看修改之前的代码,查找问题是非常困难的......
  • Nginx 可视化神器!复杂配置一键生成,监控管理一条龙!
    功能说明nginxWebUI是一款图形化管理nginx配置的工具,可以使用网页来快速配置nginx的各项功能,包括http协议转发、tcp协议转发、反向代理、负载均衡、静态html服务器、ssl证书自动申请、续签、配置等。配置好后可一建生成nginx.conf文件,同时可控制nginx使用此文件进行启动与重载,完成......
  • SpringBoot声明连接多个redis数据源配置模版
    在实际开发中,我们可能会用到2个不同的redis数据源;如何连接查询详情:文章目录一、依赖二、配置文件三、config类配置四、序列化问题五、封装工具类一、依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-dat......
  • nginx安装配置博客总结列表
    1)进入编辑配置文件:sudovim/etc/nginx/nginx.conf2)配置文件添加内容:3)重启nginxsudoservicenginxrestart//或者sudonginx-sreloadnginx相同域名转发不同路径:nginx域名监听转发:nginx转发同一域名的不同项目-多tomcat:......
  • Windows环境下配置MySQL主从复制详细教程
    ​一、下载mysql下载地址:MySQL::MySQLCommunityDownloads1、点击箭头所指​编辑 2、默认页面是下载mysql8,如果想下载mysql5点击箭头所指​编辑3、点击箭头所指选择需要的版本​编辑4、点击箭头所指可以选择32位或64位​编辑5、然后点击download​编辑二、解压压......
  • Sharding-Jdbc配置示例
    ​ #应用名称spring:application:name:sharding-jdbc-test#开发环境设置profiles:active:dev#配置为内存模式shardingsphere:mode:type:Memory#配置真实数据源datasource:names:server-order00,server-order0......
  • Yii2-app-advanced的配置文件优先级
    Yii2高级模板中支持多套环境配置,并且有优先级重写覆盖默认有两种dev和prod,在应用目录environments 下Yii2中的config配置文件(main.php和params.php)具有极大的灵活配置,结合配置文件的加载顺序1、使用约定 -应用目录下有config/main.php和params.php是一个全职全集......
  • DOS简介及常用命令汇总
    1.什么是DOSDOS是英文DiskOperatingSystem的缩写,即为磁盘操作系统,两者是完全一样的概念。 DOS还能有效地管理各种软硬件资源,对它们进行合理的调度,所有的软件和硬件都在DOS的监控和管理之下,有条不紊地进行着自己的工作。 在windows操作系统中,最常见的DOS是MS-DOS,它是个人......
  • vim 常用快捷键
    vim快捷键使用区域选择:v:字符选择,将光标经过的地方反白选择V:行选择y:将反白的地方复制d:将反白的地方删除光标移动:$:移动到当前行行尾gg:光标跳转到第一行G:光标跳转到最后一行字符操作:x:向后删除一个字符10x:连续删除10个字符X:向前删除一个字符d$:删除光标至当前行尾的字符......