1.做 html文件
gitbook 把markdown生成html文件
2. 上传html文件
推荐:使用支持sftp协议的工具上传 ssh2协议
例如:pycharm、filezilla等
3. 使用Nginx提供HTML浏览服务
Nginx:可以当做HTTP服务器,提供HTML的传输服务
修改配置文件
vi /etc/nginx/nginx.conf
建议将server
单独拿出来,然后加入include /etc/nginx/sites-avilable/*.conf;
(配置.conf的路径)
这样可以在上面的配置地址中写多个server
文件
user root;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;
events {
worker_connections 1024;
}
http {
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 /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
# include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-avilable/*.conf;
}
user 启动的用户(权限)
server.conf
举例
server {
listen 4000 ; # 监听的端口
server_name build.2222.com; # 域名解析
charset utf-8; #
client_max_body_size 200m;
access_log /var/log/nginx/git-access.log;
error_log /var/log/nginx/git-err.log;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
#静态文件如js,css的存放目录
alias /home/myb/MyNotes/MyNotes/_book;
}
location / {
proxy_pass http://127.0.0.1:4000; # 这里要配合启动文件使用
proxy_redirect off;
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;
}
}
server 中的
root 路径(修改为自己想公开的)
charset utf-8 (中文乱码时使用)
nginx -s reload 刷新nginx(一般为修改过配置文件后使用)
遇见Nginx 403报错时,将nginx的配置文件中的 user 改为 root 然后刷新Nginx,但是不建议
反向代理:隐藏server,用户可以访问server,但是不知道谁提供的server,ngin可以进行路由分发,将请求分给不同的服务器
正向代理:隐藏client,用户访问server时隐藏,不知道是谁访问的server
Nginx优点
1、处理静态网页性能非常好
2、可以进行反向代理
Nginx命令
nginx直接启动 nginx
systemctl命令启动 systemctl start nginx.service
查看启动后记录 ps aux | grep nginx
重启Nginx服务 systemctl restart nginx.service
重新载入配置文件 netstat -tlnp
查看端口号 netstat -tlnp