审核中~
溜忙之道
首页
溜忙手册
offer之道
项目Git
写文章
登录
·
注册
登录
没有账号,去注册
注册
已有账号,去登录
博客
Nginx 静态网站、静态资源及后端接口服务配置
南易_站长
阅读量:10067
关注
Nginx 静态网站、静态资源及后端接口服务配置
## nginx基础操作 ```sh ##启动Nginx systemctl start nginx ##关闭nginx pkill nginx ##nginx状态 systemctl status nginx ##重启 service nginx reload ##配置文件 vim /usr/local/nginx/conf/nginx.conf ``` ## nginx配置 ```conf #worker进程数修改的和CPU核心数相同; worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #把日志格式前面的注释打开 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; sendfile on; keepalive_timeout 65; ##缓存cache参数配置## proxy_connect_timeout 5; proxy_read_timeout 60; proxy_send_timeout 5; proxy_buffer_size 16k; proxy_buffers 4 64k; proxy_busy_buffers_size 128k; proxy_temp_file_write_size 128k; #缓存到nginx的本地目录 proxy_temp_path /var/cache/nginx/temp; proxy_cache_path /var/cache/nginx/cache levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g; ##end## #开启文件压缩 # 开启gzip gzip on; # 启用gzip压缩的最小文件,小于设置值的文件将不会压缩 gzip_min_length 1k; # gzip 压缩级别,1-10,数字越大压缩的越好,也越占用CPU时间。一般设置1和2 gzip_comp_level 2; # 进行压缩的文件类型。javascript有多种形式。其中的值可以在 mime.types 文件中找到。 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; # 是否在http header中添加Vary: Accept-Encoding,建议开启 gzip_vary on; # 禁用IE 6 gzip gzip_disable "MSIE [1-6]\."; # 设置缓存路径并且使用一块最大100M的共享内存,用于硬盘上的文件索引,包括文件名和请求次数,每个文件在1天内 若不活跃(无请求)则从硬盘上淘汰,硬盘缓存最大10G,满了则根据LRU算法自动清除缓存。 # proxy_cache_path /var/cache/nginx/cache levels=1:2 keys_zone=imgcache:100m inactive=1d max_size=10g; server { listen 443 ssl; server_name localhost; root /home/webSite/salesSystem/admin/build/dist/; index index.html index.htm; #上面配置的文件夹里面的index.html ssl_certificate /home/webSite/https/3231970_p.fengzq.cn.pem; ssl_certificate_key /home/webSite/https/3231970_p.fengzq.cn.key; ssl_session_timeout 5m; 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; location / { root /home/webSite/salesSystem/admin/build/dist/; index index.html index.htm; } location ^~ /api/ { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass http://localhost:3000/api/; } location ^~ /uploadResources/ { expires 24h; root /home/webSite/salesSystem/uploadResources/;#指定图片存放路径 access_log /usr/local/nginx/logs/images.log;#日志存放路径 proxy_store on; proxy_store_access user:rw group:rw all:rw; proxy_temp_path /home/webSite/salesSystem/uploadResources/;#图片访问路径 proxy_redirect off; proxy_set_header Host 127.0.0.1; client_max_body_size 10m; client_body_buffer_size 1280k; proxy_connect_timeout 900; proxy_send_timeout 900; proxy_read_timeout 900; proxy_buffer_size 40k; proxy_buffers 40 320k; proxy_busy_buffers_size 640k; proxy_temp_file_write_size 640k; if ( !-e $request_filename){ proxy_pass http://127.0.0.1:3000;#默认80端口 } } } server { listen 80; server_name localhost; #日志记录每一次访问的信息 access_log logs/zy.access.log main; #允许跨域访问 add_header 'Access-Control-Allow-Origin' '*'; location / { #root html; #使用alias指令,效果和 root 相似,参数为我们上传的静态资源的目录 root /home/webSite/salesSystem/admin/build/dist/; index index.html index.htm; } location ^~ /api/ { proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass http://localhost:3000/api/; } location ^~ /uploadResources/ { expires 24h; root /home/webSite/salesSystem/uploadResources/;#指定图片存放路径 access_log /usr/local/nginx/logs/images.log;#日志存放路径 proxy_store on; proxy_store_access user:rw group:rw all:rw; proxy_temp_path /home/webSite/salesSystem/uploadResources/;#图片访问路径 proxy_redirect off; proxy_set_header Host 127.0.0.1; client_max_body_size 10m; client_body_buffer_size 1280k; proxy_connect_timeout 900; proxy_send_timeout 900; proxy_read_timeout 900; proxy_buffer_size 40k; proxy_buffers 40 320k; proxy_busy_buffers_size 640k; proxy_temp_file_write_size 640k; if ( !-e $request_filename){ proxy_pass http://127.0.0.1:3000;#默认80端口 } } } } ``
评论
表情
发送
0
评论