直接上代码,想用的可以直接复制就好
这个是windows nginx-1.19.4版本的配置亲自尝试
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server { #这里是默认的尽量不要动,避免发生不必要的错误
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 8081;#8081端口
server_name localhost;
gzip on; #这下面的是配置gzip webpack打包压缩我之前的文章又可以看下
gzip_min_length 1k;
gzip_comp_level 9;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary on;
gzip_disable "MSIE [1-6]\.";
location /{ #这个是8081端口访问的路径
root C:\webServe\web\dist; #文件地址的路径
index index.html index.htm;
}
location /app{ #这个算是个扩展吧但是需要打包时候进行配置,这个是在同一个端口下进行加上/app访问的路径 例如:http://localhost:8080/app 就可以访问
alias C:\webServe\app\dist;
expires 1d;
index index.html index.htm;
autoindex on;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 443 ssl;#这里是https
server_name localhost;
ssl_certificate xxx.xxx.xxx.pem;#这个是https的文件.pem或者crt
ssl_certificate_key xxx.xxx.xxx.key;#这个是https的文件.key
ssl_session_timeout 5m; #下面是https基本配置
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
gzip on;
gzip_min_length 1k;
gzip_comp_level 9;
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
gzip_vary on;
gzip_disable "MSIE [1-6]\.";
location / {
root C:\webServe\xxx\dist;
index index.html index.htm;
}
location /api { #这里是一个https的端口转发 本地8080端口可以转发成https://localhost/api
proxy_pass http://127.0.0.1:8080;
}
}
}
以上就是全部内容可以直接复制然后把相关的改成自己的配置