
1 中文乱码问题在/etc/nginx/的编辑配置文件nginx.conf中 在http块里面写入一行charset utf-8;这样在就可以避免浏览器为了加载速度而继续使用上次URL的编码方式。所以我们需要在在浏览器中使用ctrl f5强制刷新强制清理browser cache即强制浏览器跳过本地缓存重新向 Nginx 请求完整的数据包和新的 Header 信息。记得要sudo nginx -t sudo service nginx reload检查语法并重载配置文件。┌──(stylus㉿Stylus)-[/etc/nginx/sites-enabled] └─$ sudo nginx -t sudo service nginx reload2 curl的使用┌──(stylus㉿Stylus)-[/etc/nginx/sites-enabled] └─$ curl -I localhostcurl,Client URLLinux 世界里curl 就像是一个“没有图形界面的浏览器”。curl [URL]: 最基础的用法。它会直接把网页的 Source Code源代码打印在终端。-I(or --head):作用只获取 Response Headers响应头不下载网页内容。场景可以用于检查刚才刚刚设置的 charsetutf-8 是否生效时用的参数。-v(or --verbose):作用显示完整的 Handshake握手过程。场景你可以看到 DNS 解析、连接建立以及详细的请求/响应过程非常适合学习 TCP/IP。-o[filename]:作用将下载的内容保存到指定的 File文件中而不是打印在屏幕上。3 修改端口配置 port mapping┌──(stylus㉿Stylus)-[/etc/nginx/sites-enabled] └─$ sudo ss -tulpn | grep :8080ss (Socket Statistics): 这个工具取代了老旧的 netstat。-tulpn: 这是一个组合参数。-t (TCP): 只显示 TCP 协议。-u (UDP): 显示 UDP。-l (Listening): 只显示监听状态的套接字。-p (Processes): 显示哪个 Process ID (PID) 在占用。-n (Numeric): 直接显示端口号不解析成协议名称如不显示为 http。4 /etc/nginx/sites-enabled 和 /etc/nginx/sites-available下有相同的default文件┌──(stylus㉿Stylus)-[/etc/nginx/sites-enabled] └─$ ls -l total 0 lrwxrwxrwx 1 root root 34 Apr 29 18:51 default - /etc/nginx/sites-available/default实际上sites-enabled 里的文件通常只是一个指向 sites-available 的“快捷方式”类似 Windows 的快捷方式。好处当你不想运行某个网站时只需删除 sites-enabled 里的链接而不需要删除真正的配置文件。5 why新编写为page全部都出现403因为 新写的文件使用sudo写入的其所有者是root而nginx一般以www-data用户运行因此Nginx 需要对目录有 Execute (x) 权限才能进入目录有 Read (r) 权限才能读取文件。┌──(stylus㉿Stylus)-[/etc/nginx/sites-enabled] └─$ sudo chown -R www-data:www-data /var/www/html/page1chown, Change Owner 。-R, 递归。把 /var/www/html/page1 的所有者改变为 www-data组 中的 www-data用户 用户www-data : 用户组www-data6 linux权限问题┌──(stylus㉿Stylus)-[/etc/nginx/sites-enabled] └─$ sudo chmod 755 -R /var/www/html/page1三位数字对应三类用户第一位是 所有者第二位是 同组用户第三位是 其他用户数字所代表的意义-r 4, read, 读-w 2, write, 写-x 1, execute, 执行对应位上的为所拥有的权限的sum如7 421即所有者对该目录具有“读写执行”的权限。