前端NodeJS-Angluar的SEO优化
安装google浏览器
- 配置yum源
vim /etc/yum.repos.d/google-chrome.repo
[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/x86_64
enabled=1
gpgcheck=1
gpgkey=https://dl.google.com/linux/linux_signing_key.pub
- 安装运行
# 国内推荐
yum -y install google-chrome-stable --nogpgcheck
#rpm install google-chrome
-
安装路径
-
创建启动用户
root用户不能直接运行chrome,所以可以新建另一个用户如web来运行
useradd prerender
passwd prerender
#请输入密码
2019
- 安装完成
安装prerender
- 安装Node环境
- 安装git
yum install git
- 下载prerender
cd /var/www/
git clone https://github.com/prerender/prerender.git
- 安装npm依赖
cd /var/www/prerender
# Phantomjs 官方的下载地址会超时,此处重新指定其下载地址为淘宝镜像
export PHANTOMJS_CDNURL=https://npm.taobao.org/mirrors/phantomjs
npm install
文件结构如下
CHANGELOG.md index.js lib LICENSE node_modules package.json package-lock.json README.md server.js test
- 启动prerender
# 启动Server.js, 默认监听3000端口
export PRERENDER_SERVICE_URL=http://127.0.0.1:3000
node server.js
# nohup node ./server.js >/dev/null 2>&1
若启动成功,输出如下
[root@ecs-2288 conf]# curl http://127.0.0.1:3000/http://baidu.com
<html><head></head><body></body></html>
配置Nginx
设置反向代理
location /home {
proxy_pass http://127.0.0.1:3000/http://127.0.0.1:8081/index.html;
}
用于重定向到www下域名
server {
listen 80;
server_name robintest.cn;
rewrite ^/(.*)$ http://www.robintest.cn/$1 permanent;
}
完成。