我能够将DNS转发从注册在NameCheap上的域设置为托管在AWS EC2实例上的Node.js站点。但是,我必须将:3000端口号添加到URL以查看我的站点。显然,我不喜欢附加端口号,所以我开始研究这个问题,看起来我需要在我的AWS服务器上使用NGINX设置一个反向代理。我有几个问题想得到人们的反馈。
。
发布于 2021-06-04 22:45:41
大多数常见的应用程序都可以单独作为web服务器运行,但是Nginx web服务器能够从这些特性中提供以下主要好处:
Balancing
如果您已经在服务器中安装了nginx和nodejs,您可以像下面这样配置您的反向代理:
打开“默认”配置文件:
sudo nano /etc/nginx/sites-available/default在那里写下适当的吐露:
server {
# optional
client_max_body_size 30M;
listen 80 default_server;
listen [::]:80 default_server;
# some static directory path
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
# You can leave this _
# server_name _;
# but if you have already connected your domain with your server:
server_name example.com www.example.com;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}确保在上次更改之后,您已经成功地测试了您的信任:
sudo nginx -t重新启动Nginx
sudo service nginx restart
# or
sudo systemctl restart nginx运行你的应用程序并检查网站。希望它能起作用,如果有任何问题,让我知道你的意见。
关于当地环境:不需要做任何事。你可以像以前那样做你的项目。对当地人没什么可做的。只需将其连接到远程git原点,并在任何更改后重新启动节点服务器。通过CI/CD管道将服务器项目与远程源连接是一个很好的实践。
https://stackoverflow.com/questions/67844219
复制相似问题