我刚刚完成了用Nuxtjs开发的通用应用程序,并希望将其部署到我工作的公司的服务器上。我不得不说我是服务器方面的新手,所以我有点在这里迷失了。
服务器的规格如下:
大多数教程都谈论使用Nginx代理,这是我首先要做的,但是这样做是为了杀死使用que端口80的apache服务器(我不知道我正在这样做),所以我安装了apache服务器再次 放弃了nginx。
然后我在网上找到一个.htaccess文件,并对其进行了尝试,该文件具有以下代码:
.htaccess
RewriteEngine on
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
DirectoryIndex index.html
RewriteRule ^$ http://127.0.0.1:3000/ [P,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://127.0.0.1:3000/$1 [P,L]
那根本没用
然后我尝试将下两行写在apache的httpd.conf文件中(我在另一本教程中发现了这两行)。
ProxyPass "https://appdomain.tk" "http://localhost:3000"
ProxyPassReverse "https://appdomain.tk" "http://localhost:3000"
他们也没有工作。我正在失去理智。 我为该域配置了ssl证书,并有一个免费域.tk
实际上是否可以在apache共享主机上部署通用Nuxt.js应用程序?
答案 0 :(得分:0)
我做这样的事情:
DocumentRoot "/var/www/YOUR_DIR"
ServerName domain.com
ServerAlias www.domain.com
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
当然,您也应该在apache代理中运行。如果未启用它,请执行以下命令:
sudo a2enmod proxy_http
sudo a2enmod proxy
并重新启动apache,运行节点应用。