ホームページ > ウェブフロントエンド > フロントエンドQ&A > オンライン転送への Vue デプロイが有効にならない問題の解決方法

オンライン転送への Vue デプロイが有効にならない問題の解決方法

PHPz
リリース: 2023-04-12 10:22:42
オリジナル
1225 人が閲覧しました

Vue.js は人気のあるフロントエンド フレームワークであり、開発プロセスでは通常、Vue.js フロントエンド アプリケーションをクラウド サーバーにデプロイします。ただし、展開後、転送が有効にならないという問題が発生することがあります。では、Vue のオンライン転送へのデプロイが有効にならないという問題を解決するにはどうすればよいでしょうか?

1. Nginx 構成を確認する

最初のステップは、Nginx 構成が正しいかどうかを確認することです。 Nginx 構成では、場所として転送されるパスを構成し、プロキシ サーバーとポートを指定する必要があります。例:

server {
    listen 80;
    server_name example.com;
    location /api/ {
        proxy_pass http://localhost:3000;
    }
}
ログイン後にコピー

上記の設定は、example.com/api/ にあるすべてのリクエストをローカル ポート 3000 に転送することを意味します。

2. Vue コード転送設定を確認する

Nginx 設定に加えて、Vue コード転送設定も確認する必要があります。 vue.config.js ファイルで、転送されるパスを proxy オプションとして構成し、プロキシ サーバーとポートも指定する必要があります。例:

module.exports = {
    devServer: {
        proxy: {
            '/api': {
                target: 'http://localhost:3000',
                changeOrigin: true,
                pathRewrite: {
                    '^/api': ''
                }
            }
        }
    }
}
ログイン後にコピー

上記の構成は、/api の下にあるすべてのリクエストがローカル ポート 3000 に転送され、/api がリクエストから削除されることを意味します。これにより、リクエスト転送の目的が達成されます。

3. ファイアウォール設定を確認する

上記 2 つの方法で問題が解決しない場合は、クラウド サーバーのファイアウォール設定も確認する必要があります。場合によっては、クラウド サーバーのファイアウォール設定により特定のポートへのアクセスが制限され、サーバーの外部から転送サービスにアクセスできなくなることがあります。ファイアウォールの設定を確認するには、クラウド サーバーにログインする必要があります。CentOS を例に、次のコマンドを実行します。

systemctl status firewalld
ログイン後にコピー

ファイアウォールが有効になっていない場合、ポート アクセスは制限されません。ファイアウォールが有効な場合、ポート開放の設定が必要です。ポート 3000 を例として、次のコマンドを実行します。

sudo systemctl start firewalld  # 启用防火墙
sudo firewall-cmd --permanent --add-port=3000/tcp  # 开放 3000 端口
sudo firewall-cmd --reload  # 重启防火墙
sudo firewall-cmd --list-all  # 查看已开放端口
ログイン後にコピー

上記のコマンドはポート 3000 を開き、外部サーバーが転送サービスにアクセスできるようにします。

まとめ

上記は、Vue のオンライン転送へのデプロイが有効にならない問題を解決する 3 つの方法です。実際の開発プロセスでは、Nginx、Vue コード、クラウド サーバーのファイアウォール設定を同時に確認する必要があります。上記の一連の操作により、Vue.js アプリケーションを正常にデプロイし、リクエスト転送を実装することができます。

以上がオンライン転送への Vue デプロイが有効にならない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート