$\color{#FF7F50}{❀首先感谢这位大佬帮助我配置好了自己的域名~:}$1v7w
$\color{#FF7F50}{❀友情链接:当有了自己的域名后可以参考这位大佬申请QQ一键登录:}$QQ一键登录
$\color{#FF7F50}{❀友情链接:当有了自己的域名后可以参考这位大佬利用两层nginx代理实现一个服务器部署多个项目:}$ 部署多个项目
下面就是配置域名的步骤(仅在阿里云进行配置):
一.首先是购买一个域名,在阿里云购买
二.然后在阿里云ICP备案网页进行备案,一般审核周期为15天左右
点击箭头所指的方向
阿里云ICP备案
输入自己的信息(备注就写:仅用于学习之类的。最好也在附件栏将自己的学生证上传)
提交完成后会有一个审核进度
三.备案结束后:
$\color{#32CD32}{1.进入阿里云域名控制台}$
域名控制台
$\color{#32CD32}{2.接下来进行域名的解析}$
(不解析ping不通,深刻的教训):
解析的时候需要解析@,和www
$\color{#32CD32}{3.关于dns出现以下情况:}$
解决方案:进入域名列表:
修改为提示的DNS即可
$\color{#32CD32}{4.继续解析域名,输入完毕后确定即可。}$
$\color{#32CD32}{5.申请ssl证书:}$
SSL证书申请
-
-
点击下一步
-
$\color{#32CD32}{6.将证书下载到本地}$
-
$\color{#32CD32}{7.修改服务器上的nginx.conf:}$
$\color{#32CD32}{8.修改server}$
①:修改80端口server目的是是访问http的时候可以重定向到https上
server {
listen 80;
server_name www.jasonqian.com; # 需要将www.jasonqian.com替换成证书绑定的域名
rewrite ^(.*)$ https://$host$1; # 将所有HTTP请求通过rewrite指令重定向到HTTPS。
location / {
index index.html index.htm;
}
}
②:修改443端口server,需要将之前的server{}复制一份,将相关信息改成自己的。(之前复制的那份不用删,第一张图片是acwing的,第二张是我的)
-
$\color{#32CD32}{9.设置settings里面的内容}$
-
$\color{#32CD32}{10.重启nginx服务}$
-
11.最后两步,将代码中的所有appxxx.acapp.acwing.com.cn
替换为自己的域名
有个指令:
perl -pi -e 's|A|B|g' `find ./ -type f`
将在此目录下所有文件中的A替换为B
$\color{#32CD32}{12.打包后重启nginx}$
$\color{#32CD32}{13.对接ACAPP}$
完善内容:
$\color{#F08080}{一、关于使用y总给的域名无法登陆问题(解决人:文章顶上的巨巨)}$
就是直接在acapp/game/static/js/src/settings/zbase.js
的constructor中判断是不是后面的ajax使用的域名,如果不是,那就跳转过去(相当于访问acapp给的域名跳转到自己的域名中)
if(window.location.host === "appxxx.acapp.acwing.com.cn") {
window.location.replace("https://www.dominname.com/");
}
顶一个。
如果有修改后数据库出现问题的,提供一种暴力做法。
注意:acapp端不用改css和js地址,就用原本的appxxx.acapp.acwing.com.cn,改成自己的域名后会有显示问题
为什么我的显示 XHR 加载失败:GET "https://example.com/settings/getinfo/?platform=WEB”.
debug 一个小时,才发现是没有给自己的域名加www.
perl -pi -e 's|appxxx.acapp.acwing.com.cn|www.example.com|g’ `find ./ -type f`
代码打错了应该是
perl -pi -e 's|appxxx.acapp.acwing.com.cn|www.example.com|g'
find ./ -type f``注意:settings.py里面的ALLOW_HOSTS和这个是对应关系。
如果ALLOW_HOSTS添加的是www.example.com,那么perl后面的B就应该是www.example.com
如果ALLOW_HOSTS添加的是example.com,那么perl的B就应该是example.com
想问一下nginxx.conf中add_headers是干嘛的呀
成功啦!!
我出现了这个问题:
Failed to load resource: net::ERR_CONNECTION_CLOSED
不知道如何解决
这个问题是因为替换网址的时候忘记了 www写全了。
出现了新的错误是 DoesNotExist at /settings/getinfo/ 500
这里看了半天是数据库的问题,就根据下面大佬重新创建数据库就可以了。
请问加了域名后怎么进后台呢,域名/admin 报错了
我可以进入后台呀,没遇见过你这种情况诶,可能需要在网址前面加https,而不是http
找到原因了,之前把urls里的admin注释了,寄
hh
orz
(^▽^)
很清晰的流程,很有帮助
谢谢~
大佬,改完域名后原来appxxx那个网址登不上是正常还是不正常,acapp和第三方都能用。
真的是太感谢大佬了!!!
可以看后面
完善内容
的部分内容,才修改的🙆不客气~
谢谢大佬,大佬tql
真赞我把我的也改好啦!!!谢谢巨巨
能提供帮助就好hh
牛蛙
嘿嘿😊
你这个是acwing的域名和自己的域名都能用还是只能使用自己的域名?
只能用自己的域名了。
(原因引用大佬说的话:)
如果你弄2个域名的话 后面写的代码会涉及到跨域访问的问题
比如你后端你写了一个api是https://www.dominname.com/settings/getinfo/
如果是访问www.dominname.com时候,js代码执行了访问这个api请求 那就没问题
如果是访问acapp.acwing.com.cn时候,js执行访问这个api请求,那就属于跨域访问
这就是跨域访问问题, 涉及到要和后端通信的地方。
然鹅这里我不明白怎么弄
那你第三方登录的问题appid啥的解决没?我是在看第三方登录前的时候把我的域名改成我自己买的域名,但是后面用到第三方登录的时候就出现了问题,我解决不掉然后就把域名改回来了,而且我用自己的域名的时候acapp端也是用不了,请问你改域名后能使用acapp端和第三方登录吗?
我改了域名使用acapp端和第三方登录都可以呀,估计是你配置第三方登录的时候有些问题吧
我有个建议就是你先用acwing给的域名,把功能实现后再将域名全部换成自己的
## 芜湖!!!
芜湖~
优质小作文
hh
%%%感谢佬
不客气hh