linux vue deployed to nginx

WBOY
Release: 2023-05-11 09:12:07
Original
911 people have browsed it

Preface

In modern web development, some popular and easy-to-use tools are usually used to create and manage web applications. These include Linux, Vue and Nginx.

Linux is an open source operating system commonly used for server-side deployment. Vue is a popular front-end JavaScript framework for developing client-side web applications. Nginx is a high-performance web server that can be used to host static assets and route requests to the appropriate application via a reverse proxy.

In this article, we will discuss how to deploy a Vue application on Nginx and do some necessary configuration and optimization for optimal performance. We'll use a real Vue application as an example and assume you already have Linux and Nginx installed.

Part 1: Preparation

Before deploying the application to Nginx, we need to perform some preparations. Here are some necessary steps you should take before getting started.

  1. Generate static resources

Run the following command to generate static resources for your Vue application:

npm run build
Copy after login

This will create a dist Directory containing static files for deployment to the server.

  1. Create Nginx configuration file

Create a new Nginx configuration file for hosting our application. Assuming you have Nginx installed, you can create a new file in the /etc/nginx/sites-available/ directory to define your application.

sudo nano /etc/nginx/sites-available/myapp
Copy after login

Add the following content in the file to define our application:

server {
    listen 80;
    root /var/www/myapp/dist;
    index index.html;
    server_name myapp.example.com;
    location / {
        try_files $uri $uri/ /index.html;
    }
}
Copy after login

In this configuration file, we define our application. The listen directive specifies the port that the application will listen on. The root directive specifies the root directory of the application, which is the dist directory we just generated. The server_name directive sets the domain name of the application. The location directive is used to configure request routing rules.

  1. Link the configuration file to sites-enabled

Create a symbolic link in the /etc/nginx/sites-enabled/ directory to Link to the configuration file we just created.

sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/myapp
Copy after login

Then test your Nginx configuration:

sudo nginx -t
Copy after login

If there are no errors, restart Nginx:

sudo systemctl restart nginx
Copy after login

You can now access your application and deploy the application to Public IP address or domain name.

Part 2: Optimizing Nginx Configuration

Now that we have successfully deployed the application to Nginx, we need to make some necessary optimizations and configurations to get the best performance.

Here are some steps you can take to optimize your Nginx configuration:

  1. Turn on Gzip compression

Gzip compression can save bandwidth and speed up page loading. To enable Gzip compression, add the following code to your Nginx configuration file:

gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
Copy after login
  1. Enable Cache

In a Vue application, most static resources such as JavaScript and CSS files) rarely change after deployment. Therefore, browser caching can be enabled to improve performance and reduce bandwidth usage.

To enable caching, use the following configuration directive:

location ~* .(js|css|png|jpeg|jpg|gif)$ {
  expires 1y;
  add_header Cache-Control "public, no-transform";
}
Copy after login

This directive enables browser caching and sets the browser to use the same cache files for one year.

  1. Using HTTP/2

HTTP/2 is an advanced protocol that improves the speed and performance of your website. To enable HTTP/2, add the following line to the Nginx configuration file:

listen 443 ssl http2;
Copy after login
  1. Enable SSL

Enabling SSL securely encrypts transmitted data and improves application performance security. To enable SSL, take the following steps:

a. Install an SSL certificate

You can purchase or self-sign an SSL certificate, or use a free certificate authority such as Let’s Encrypt. Then, upload the SSL certificate and key to the server.

b. Configure SSL

In the Nginx configuration file, add the following line to enable SSL:

listen 443 ssl http2;
ssl_certificate /path/to/cert.crt;
ssl_certificate_key /path/to/key.key;
Copy after login

This will define the Nginx listening HTTPS port and use your SSL certificate and key.

Summary

In this article, we discussed how to deploy a Vue application on Nginx and made some necessary optimizations and configurations to get the best performance. We've learned how to generate static resources, create Nginx configuration files, and optimize SSL, Gzip, and caching. You can now apply these techniques to the application you built along the way to deploy it into a production environment.

The above is the detailed content of linux vue deployed to nginx. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template