2-13服务器

服务器nodejs后端初步(含自创方法)

安装nodejs和npm环境并进行初始调试

  • apt安装nodejs和npm
  • npm切换镜像至华为云:
1
npm config set registry https://mirrors.huaweicloud.com/repository/npm/
  • npm在/home/nodeForFirst下安装express框架和forever
  • 安全组开放8000端口用于nodejs后端通信
  • forever运行测试程序main.js搭建基础后端
    • -w的含义是检测文件发生改变时自动重启跟进
    • 建议在nodeForFirst目录下使用forever命令避免可能发生的错误
1
2
cd /home/nodeForFirst
./node_modules/forever/bin/forever -w start main.js

img

设置Apache重定向链接前后端(自创方案)

  • 使用grep命令检查proxy_module和proxy_http_module的情况:
1
2
grep -i -R "LoadModule proxy_module" /etc/apache2
grep -i -R "LoadModule proxy_http_module" /etc/apache2

查到/etc/apache2/mods-available/下的路径

  • 由主配置文件/etc/apache2/apache2.conf:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# It is split into several files forming the configuration hierarchy outlined
# below, all located in the /etc/apache2/ directory:
#
# /etc/apache2/
# |-- apache2.conf
# | `-- ports.conf
# |-- mods-enabled
# | |-- *.load
# | `-- *.conf
# |-- conf-enabled
# | `-- *.conf
# `-- sites-enabled
# `-- *.conf
#
#
# * apache2.conf is the main configuration file (this file). It puts the pieces
# together by including all remaining configuration files when starting up the
# web server.

知主配置文件只读取mods-enabled下的模块加载索引,故仿照该目录下的其他文件建立软链接:

1
2
ln -s /etc/apache2/mods-available/proxy.load /etc/apache2/mods-enabled/proxy.load
ln -s /etc/apache2/mods-available/proxy_http.load /etc/apache2/mods-enabled/proxy_http.load

之后在主配置文件最后加上加载指令以及重定向指令:

1
2
3
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
ProxyPass /node http://localhost:8000

最后一句使得网站/node重定向至8000端口的nodejs

网页制作

  • 设计了网页背景
  • 让网站主页学会说骚话(试了一下后端)
  • 上传了日志

2-13服务器
http://xsyangtuo.top/2-13.html
作者
XSYangtuo
发布于
2024年2月13日
许可协议