我对子桶指向S3存储桶有点困惑.
我在NameCheap.com上有一个名为mydomain.com的域名,我的托管服务器是Hostgater.
所以我的网站启动并运行.
我有很多mp3文件.所以我创建了Amazon S3桶调用media.mydomain.com
所以我得到了我的静态s3网站URL如下. http://media.mydomain.com.s3-website-ap-southeast-1.amazonaws.com/
我想将此网址指向我的子域media.mydomain.com.
我可以知道如何以及在何处指出?NameCheap或Hostgator.
我在hostgator中创建了子域,但它只能重定向到S3 URL
谢谢,亚历克斯
我已经复习了Heroku的自定义域教程几次,但似乎无法使我的Heroku应用程序与自定义域(托管在namecheap.com上)一起使用。问题:Herokudns无法解析应用名称
这是我在Heroku上的配置:
这些是我的DNS记录:
当我访问omaiga.com.sv或www.omaiga.com时,Heroku回答:“没有这样的应用程序。这里还没有任何东西。” 我究竟做错了什么?
一些细节:
我正在尝试将 namecheap c-panel 电子邮件与我的 nodemailer 服务器实例连接起来,但我无法找到如何做到这一点。
这是我的nodemailer代码
let transporter = nodemailer.createTransport({
host: "premium174.web-hosting.com",
port: 465,
secure: true,
auth: {
user: username,
pass: password
},
connectionTimeout: 30000
});
Run Code Online (Sandbox Code Playgroud)
sendMail 方法中的 from 部分包含我正在登录的电子邮件
我可以使用这些详细信息与服务器建立连接,但我根本无法发送任何电子邮件。每当我尝试发送它时,我收到的错误是
code: 'EENVELOPE',
response: '550-"Your IP: my-ip-here : Your domain domain-here is not allowed in header\n' +
'550 From"',
responseCode: 550,
command: 'RCPT TO'
Run Code Online (Sandbox Code Playgroud)
发送邮件部分是正确的,它可以与我拥有的其他电子邮件一起使用,但这个不起作用
当我尝试从 html 表单将数据发布到 PHP 时,我遇到了问题。问题如下:
我已经在带有 namecheap 托管的 cpanel 上部署了带有express的nodejs。我已经使用了在 cpanel 中创建 Nodejs 应用程序的默认提供的服务。问题是我的 GET 请求无法正常工作。如果我使用“/”或“routename”作为路线,我会收到 Cannot GET 消息。
const express = require('express')
const app = express()
const cors = require('cors')
app.use(express.json())
app.use(
cors({
origin:'*'
})
)
app.get("/", (req, res) => {
console.log('req came')
res.send({ message: "Works!" });
});
app.listen('8080', ()=>{
console.log('Server started on port 8080')
})
Run Code Online (Sandbox Code Playgroud)
但如果我改变路线
app.get("*", (req, res) => {
console.log('req came')
res.send({ message: "Works!" });
});
Run Code Online (Sandbox Code Playgroud)
通过将“/”替换为“*”(忽略星号周围的空格,因为它没有在没有空格的情况下渲染)它可以工作。但问题是,由于“*”重定向到每个请求,我无法使用其他路由。我也尝试过删除端口并仅使用
app.listen()
Run Code Online (Sandbox Code Playgroud)
但结果是一样的。什么可能导致此问题?也许旅客档案有问题?我还尝试根据 NodeJS '/' 主路由的建议在 .htaccess 之上添加以下内容,但其余路由不起作用(CPanel 共享托管),但没有积极的结果。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} …Run Code Online (Sandbox Code Playgroud) 例如,我想在http://api.domain.com上运行 flask-app 。但是,我不知道该怎么做,flask 文档也没有帮助。我正在通过 SSH 使用共享的 namecheap Web 服务器来运行 python。我打开了 8080、8181 和 8282 端口。
服务器端代码:
from flask import Flask
from flask import Blueprint
app = Flask(__name__)
app.config['SERVER_NAME'] = 'domain.com'
@app.route('/status')
def status():
return 'Status : Online'
bp = Blueprint('subdomain', __name__, subdomain="api")
app.register_blueprint(bp)
if __name__ == '__main__':
app.run(host=app.config["SERVER_NAME"],port=8181,debug=True)
Run Code Online (Sandbox Code Playgroud)
当我访问http://www.api.domain.com/status 时,它返回 404 错误。SSH 控制台上不显示任何内容。
如果非常感谢任何帮助。
如果我添加一个新的记录,以我的域名,我必须设置TTL(以分钟计)选项5,20,30,60或automatic。
TTL 是否真的意味着它上线之前的时间?那为什么还有等待更长时间的选项呢?如果不是,那么它究竟是什么意思?
我在这个网站上搜索了有效的答案,但一无所获。
我正在尝试设置 nodemailer 并不断收到此错误:
{"code":"EENVELOPE","command":"API"}
Run Code Online (Sandbox Code Playgroud)
这是设置代码。我尝试过使用和不使用TLS(port: 465以及andport: 587的组合)secure: truesecure: false
节点代码:
function(resetToken, user, done) {
let smtpConfig = nodemailer.createTransport({
host: 'mail.privateemail.com',
port: 587,
secure: false,
auth: {
user: 'email',
pass: 'pass'
}
});
let mailOptions = {
to: user.email,
from: 'email',
subject: 'Password Reset For app',
text: 'Reset this'
};
smtpConfig.sendMail(mailOptions, function(err, info) {
if(err) {
res.json({
'message': err,
'info': info
});
}
res.json({
'message': 'Click the link in the email we …Run Code Online (Sandbox Code Playgroud)