果酱 发布的文章

#user  nobody;
worker_processes  1;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
#pid        logs/nginx.pid;

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"';
    #access_log  logs/access.log  main;
    sendfile        on;
    #tcp_nopush     on;
    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;
    proxy_buffer_size 128k;
    proxy_buffers 32 128k;
    proxy_busy_buffers_size 128k;

    server {
        listen       5005;
        server_name  localhost;
        root /usr/share/nginx/html;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
        try_files $uri $uri/ /index.html;
        index index.html;
        }
        # 按路径代理
        location ^~ /api/ {
            proxy_pass   http://192.168.8.100:5003/;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
        #error_page  404              /404.html;
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    # 按端口代理
    server {     
        listen       5003;        
        server_name  localhost;        
        location / {              
            proxy_pass   http://192.168.8.100:5003/;
            proxy_set_header Host $http_host;            
            proxy_set_header X-Real-IP $remote_addr;            
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;            
            proxy_set_header X-Forwarded-Proto $scheme;  
            # 关闭buffering,否则css样式代理不生效
            proxy_buffering off; 
        }
    }
}

注意

  • 如果是布署在Docker里,则端口代理同时要将前后端口(些处为5005/5003)都绑定了来。

背景

买了块二手X86平板,处理器Autom Z3537,想安装Ubuntu 64位系统。

问题

平板BIOS不支持64位的引导程序(boot.efi文件),导致:

1.无法直接安装64位系统
2.安装后无法正常启动

这X86平板通病了。。。

怎么解决

1.替换官方镜像的.efi文件,改成32位的bootia32.efi,成功进入LiveCD安装系统;

如何获取bootia32.efi文件:
1.命令编译
2.OpenCore工具
3.白嫖网友:https://pan.baidu.com/s/1Yohywas7NYyWKbcs6FIpNQ 提取码:miji

2.重启动不能进系统,因为新系统用的是64位GRUB,此时还是要从LiveCD进入GRUB环境,手动引导系统启动

进入GRUB菜单后不要选择,点击键盘中的"c"按钮,进入GRUB2命令行模式
# 列出硬盘分区
ls

# 显示了你的linux内核文件,说明就是这个分区,记录X的值                  
ls (hdX,gtpX)/boot 

# 设置坏境变量 / = (hd1,gtp2) 
set root=(hd1,gtp2)

# mmcblk0p2为根目录所在的分区,启用了LVM改成vgubuntu-root 
linux /boot/vmlinuz-3.13-xxxx root=/dev/mmcblk2p2

#初始化   
initrd /boot/initrd.img

boot

3.进入系统后,安装32位GRUB

# 安装grub-efi-ia32
sudo apt-get -y install grub-efi-ia32-bin grub-efi-ia32 grub-common grub2-common

# 创建GRUB,mmcblk2p2为/所在的分区,启用了LVM改成vgubuntu-root
sudo grub-install --target=i386-efi /dev/mmcblk2p2 --efi-directory=/boot/efi/ --boot-directory=/boot/ 

注意:grub-efi-ia32我一直安装失败,最后直接下载文件i386-efi.7z解压放到/usr/lib/grub/

4.修改默认启动项

efibootmgr -B -b xxxx          #删除坏的引导
efibootmgr -o xxxx,xxxx,xxxx   #修改启动顺序

参考文章
平板电脑安装Ubuntu教程
LATEST STEPS TO INSTALL UBUNTU ON THE ASUS T100TA
品铂X7S Z3735F安装ubuntu 64位教程
在 32 位 UEFI 中启动 64 位系统
用efibootmgr修改UEFI引导项