【发布时间】:2020-04-17 12:49:20
【问题描述】:
我学习有困难。
我正在制作自己的 sns 应用程序,例如 Facebook 或 Instagram。 所以我完成了时间线功能,所以这次我要创建一个聊天。所以我想用node.js + socket.io做一个聊天功能。 这就是为什么我想知道如何构建 node.js 服务器。
我的开发环境是 Ubuntu 18.04 + apache2 + Mysql(+ Let’s Encrypt SSL 并且我有一个域)
即使我在 google 上搜索并查找,我也无法创建 https node.js 服务器。
没有人能轻松详细地帮助我吗?
android 来自 Api 29 默认建议使用 https 通信。您可以在 api 29 上与 http 进行通信,但这不是一个长期的解决方案。这就是我使用 https 配置服务器的原因。我永远不会把它改成http。
假设域名为 test.com。
以下是我的 000-default.conf 文件中的设置。
vi /etc/apache2/sites-availabls/000-default.conf
<VirtualHost *:80>
ServerName test.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Redirect / https://test.com/
</VirtualHost>
<VirtualHost *:443>
ServerName test.com
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateKeyFile /etc/letsencrypt/live/test.com/privkey.pem
SSLCertificateFile /etc/letsencrypt/live/test.com/cert.pem
SSLCACertificateFile /etc/letsencrypt/live/test.com/fullchain.pem
<Directory />
AllowOverride All
Options All -Indexes
Require all granted
</Directory>
</VirtualHost>
端口 80 被称为 http 通信。所以我重定向到 https uri。
所以我基本上知道443端口是https通信的端口。 不管怎样,重要的是我的 Apache 服务器使用的是 80 端口和 443 端口。这里我们要创建一个可以与 https 通信进行聊天的 node.js 套接字服务器。如果您能轻松详细地帮助我,那将非常有帮助。
服务器根路径 -> /var/www/html/
在android中使用的php文件夹路径-> /var/www/html/android
在 android 上使用的用户个人资料图片文件夹路径 -> /var/www/html/android/image
我想在以下路径中创建一个 node.js 文件。
在安卓上聊天的文件夹。 -> /var/www/html/android/聊天
我在 Google 上进行了搜索,但都失败了。否则,我看到的所有示例都只运行了一个 node.js 服务器。
我尝试了 proxypass 或 proxypassreverse 或Something but Failed。
【问题讨论】: