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

彭阳门户网站建设滨州seo排名

彭阳门户网站建设,滨州seo排名,莒南县建设局网站,上海上网app环境: AI-Sphere-Butler WSL2 Ubuntu22.04 Nginx 问题描述: AI-Sphere-Butler之Ubuntu服务器如何部署Nginx代理,并将HTTP升级成HTTPS,用于移动设备访问 解决方案: 一、生成加密证书 1.配置OpenSSL生成本地不加…

环境:

AI-Sphere-Butler

WSL2

Ubuntu22.04

Nginx

问题描述:

AI-Sphere-Butler之Ubuntu服务器如何部署Nginx代理,并将HTTP升级成HTTPS,用于移动设备访问

在这里插入图片描述

解决方案:

一、生成加密证书

1.配置OpenSSL生成本地不加密证书

1.确保你已经安装了 Nginx 和 OpenSSL,可以使用以下命令在 Ubuntu 上安装它们:

sudo apt update
sudo apt install nginx openssl

2.生成自签名SSL证书

如果你还没有SSL证书,可以按照之前命令生成一个自签名证书,假设你已经在 /etc/nginx/ssl 目录下生成了 private.keycertificate.crt 文件。

sudo mkdir -p /etc/nginx/ssl
cd /etc/nginx/ssl
openssl genpkey -algorithm RSA -out private.key
openssl req -new -key private.key -out csr.csr
openssl x509 -req -days 365 -in csr.csr -signkey private.key -out certificate.crt

在这里插入图片描述用不加密证书

openssl rsa -in /etc/nginx/ssl/private.key -out /etc/nginx/ssl/private_unencrypted.key

二、部署Nginx服务

1.更新软件包列表

首先,确保系统软件包列表是最新的:

sudo apt update

2.安装Nginx

使用apt命令来安装Nginx:

sudo apt install nginx

安装过程中,可能会提示你输入管理员密码以确认操作权限。
在这里插入图片描述

3.启动和启用Nginx

安装完成后,启动Nginx服务,并设置它在系统启动时自动运行:

sudo systemctl start nginx
sudo systemctl enable nginx

可以通过以下命令检查Nginx的状态,确保它正在运行:

sudo systemctl status nginx

在这里插入图片描述

如果一切正常,应该会看到类似“active (running)”的输出。

4.配置防火墙

如果你的Ubuntu服务器启用了UFW(Uncomplicated Firewall),要需要允许HTTP和HTTPS流量:

sudo ufw allow 'Nginx Full'

这条命令将允许通过HTTP(端口80)和HTTPS(端口443)的流量。如果你想只允许HTTP或HTTPS,可以分别使用'Nginx HTTP''Nginx HTTPS'

5.验证Nginx安装

打开浏览器并访问你的服务器IP地址或域名(例如:http://your_server_ip)。你应该能看到默认的Nginx欢迎页面,表明Nginx已经成功安装并运行。
在这里插入图片描述
6.基本配置文件路径

  • 主配置文件/etc/nginx/nginx.conf
  • 站点配置文件:通常位于/etc/nginx/sites-available/目录下,默认站点配置文件为default
  • 日志文件:位于/var/log/nginx/目录下的access.logerror.log

7.代理本地模块服务

本地地址:http://192.168.1.22:8010/realtalk/examples/index.html目标地址:https://192.168.1.22:7010/realtalk/examples/index.html

编写nginx默认配置文件

nano /etc/nginx/sites-available/default

server {listen 7010 ssl;server_name 192.168.1.22;# SSL 证书配置ssl_certificate /etc/nginx/ssl/certificate.crt;ssl_certificate_key /etc/nginx/ssl/private_unencrypted.key;# SSL 协议与密码套件ssl_protocols TLSv1.2 TLSv1.3;ssl_ciphers HIGH:!aNULL:!MD5;# 静态资源配置location /realtalk/examples/ {alias /mnt/e/work/metahuman-stream/web/realtalk/examples/;index index.html;# 处理静态文件的缓存控制,确保加载最新资源add_header Cache-Control "no-cache, no-store, must-revalidate";add_header Pragma "no-cache";add_header Expires 0;# 启用目录列表(可选,方便调试)autoindex on;autoindex_exact_size off;autoindex_localtime on;}   # 新增代理路径location /client.js {proxy_pass http://192.168.1.22:8010/client.js; # 将 HTTPS 请求转发到 HTTP 服务proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;} # 代理 /webrtcapi.html 到 8010location /webrtcapi.html {proxy_pass http://192.168.1.22:8010/webrtcapi.html;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}    # 新增代理 /qwener 到 8010/qwenerlocation /qwener {proxy_pass http://192.168.1.22:8010/qwener;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# 可选:添加缓存控制头(如果需要控制缓存)add_header Cache-Control "no-cache, no-store, must-revalidate";add_header Pragma "no-cache";add_header Expires 0;}# API 请求代理配置location /api/ {proxy_pass http://127.0.0.1:8010;# 跨域设置add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Methods "GET, POST, OPTIONS";add_header Access-Control-Allow-Headers "Authorization, Content-Type";# 处理预检请求 (CORS)if ($request_method = 'OPTIONS') {add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';add_header 'Access-Control-Allow-Headers' 'Authorization, Content-Type';add_header 'Access-Control-Max-Age' 1728000;add_header 'Content-Type' 'text/plain charset=UTF-8';add_header 'Content-Length' 0;return 204;}}# WebSocket 请求代理location /ws/ {proxy_pass http://127.0.0.1:8010;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_set_header Host $host;}# 主站点代理,用于其他未明确匹配的路径location / {proxy_pass http://127.0.0.1:8010;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;# 防止 WebSocket 或长连接被切断proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";}
}# HTTP 配置(重定向至 HTTPS)
server {listen 80;server_name 192.168.1.22;# 将所有 HTTP 请求强制重定向到 HTTPSreturn 301 https://$host$request_uri;
}

三、更改下面几个文件代码(改成你本地的)

E:\work\metahuman-stream\web\realtalk\examples\index.html

https://192.168.1.22:7010/webrtcapi.html

在这里插入图片描述
E:\work\metahuman-stream\web\realtalk\examples\index_noauto.js

在这里插入图片描述

四、测试

手机设备使用谷歌、火狐、edge浏览器测试输入访问测试
https://192.168.1.22:7010/realtalk/examples/index.html

http://www.dtcms.com/wzjs/388680.html

相关文章:

  • 北京顺义去哪找做网站的游戏推广员招聘
  • 公司网站建设及维护什么是seo文章
  • 深圳建网站兴田德润实惠青岛网站建设微动力
  • 自己如何做网站建设长尾关键词搜索网站
  • dw做的网站如何使用深圳网络提速优化服务包
  • 北京多用户商城网站建设seo技术培训山东
  • 流媒体网站建设规划 所需设备东营seo整站优化
  • 新型网站设计免费公司网址怎么注册
  • 武汉做网站最牛的公司清理大师
  • 建设网站的功能及目的是什么重庆快速网络推广
  • 丛台企业做网站推广微信小程序开发费用
  • 有道云笔记WordPress深圳关键词排名seo
  • 注册做网站的公司西安网站关键词优化推荐
  • 做网站一定要有营业执照吗关键词优化怎么写
  • 外贸建站深圳百度网盘下载慢
  • 产品网站做营销推广免费培训机构
  • 做电影网站模板教学四川seo选哪家
  • 郑州专业网站建设公司深圳哪里有网络推广渠避
  • 做网站推广多少钱深圳网站关键词优化推广
  • 外贸五金网站建设黄冈网站推广软件
  • 一个专门做特产的网站网站建设方案模板
  • wordpress不用固定链接windows优化大师官方免费
  • 莱芜金点子网站大概需要多少钱
  • 北京工装装修公司合肥seo网站管理
  • 有哪些靠谱的建站公司软文范例大全300字
  • 王野虓百度移动端优化
  • 荣添创意网站建设荥阳seo推广
  • 甘肃建设厅网站官网网站优化排名软件哪些最好
  • 校园网站建设总结小红书如何引流推广
  • 做网站动态背景的图片湖人最新消息