我刚刚完成了一个用 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]
Run Code Online (Sandbox Code Playgroud)
它根本不起作用
然后我尝试在 apache 的 httpd.conf 文件上写下两行(我在另一个教程中找到了两行)。
ProxyPass "https://appdomain.tk" "http://localhost:3000"
ProxyPassReverse "https://appdomain.tk" "http://localhost:3000"
Run Code Online (Sandbox Code Playgroud)
他们也没有工作。我正在失去理智。我为域配置了 ssl 证书,以及一个免费域 .tk
实际上有没有办法在 apache 共享主机上部署通用 Nuxt.js 应用程序?
我做了这样的事情:
DocumentRoot "/var/www/YOUR_DIR"
ServerName domain.com
ServerAlias www.domain.com
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
Run Code Online (Sandbox Code Playgroud)
当然你也应该在apache代理中运行。如果您没有启用它,请执行以下命令:
sudo a2enmod proxy_http
sudo a2enmod proxy
Run Code Online (Sandbox Code Playgroud)
并重新启动apache,运行节点应用程序。
归档时间: |
|
查看次数: |
3828 次 |
最近记录: |