我需要使用 nodejs应用程序连接域名。我使用了 Amazon aws ec2 实例,并运行了本地节点项目。
如何将我的域名连接到nodejs应用程序?我正在使用带有IIS的Windows服务器。
答案 0 :(得分:0)
您可以使用 Nginx Proxy Pass 。
执行此操作 Ubuntu :sudo apt-get install nginx
Fedora / Centos :yum install nginx
修改您的配置 sudo nano /etc/nginx/sites-available/default
在文件的最底部添加这些行:
server {
listen 80; ## listen for ipv4; this line is default and implied
#listen [::]:80 default ipv6only=on; ## listen for ipv6
root /your_nodejs_app_directory;
server_name your_domain_name.ex;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://127.0.0.1:7195;
}
}
记得改变:
/your_nodejs_app_directory
与您的nodejs app目录
your_domain_name.ex
的域名指向您的服务器
使用NodeJS应用程序端口:7195
重新启动Nginx
sudo service nginx restart
请注意,如果您使用基于RedHat的发行版(如Fedora和Centos),则需要执行以下操作:
/etc/init.d/nginx restart
或
/etc/init.d/nginx reload
重启Nginx。 现在,您可以访问your_domain_name.ex
来查看 NodeJS 应用IIS 的方法类似nginx ,名为 ARR (Application Request Routing)。 请参阅文档Here.