WebServer安装配置
Nginx
- 安装:yum install nginx
- 启动:service nginx start
- 停止:service nginx stop
- 重载:service nginx reload
Nginx扩展知识
- 虚拟主机(一个server就是一个虚拟主机)
/etc/nginx/conf.d/imooc.conf
server {
listen 80;
server_name www.imooc.test;
root /data/www;
index index.html index.htm;
}
- 多域名、多端口
server {
listen 80;
listen 9999; #多端口
server_name www.imooc.test www.imooc3.test; #多域名
root /data/www;
index index.html index.htm;
}
- 伪静态(nginx默认开启)
server {
listen 80;
listen 9999; #多端口
server_name www.imooc.test www.imooc3.test; #多域名
root /data/www;
index index.html index.htm;
location / {
rewrite ^(.*)\.htmp$ /index.html; #伪静态
}
}
- 格式化日志
/etc/nginx/nginx.conf
log_format imooc '\$remote_addr-"$http_user_agent"';
虚拟主机配置日志路径 /etc/nginx/conf.d/imooc.conf
access_log /var/log/nginx/access_imooc.log imooc;
- 反向代理和负载均衡
反向代理:nginx+web应用程序
负载均衡:后端多机器进行负载
upstream imooc_hosts{
server ip1:port weight=5; #负载均衡、反向代理
server ip2:port weight=1; #负载均衡、反向代理
}
server {
listen 80;
listen 9999; #多端口
server_name www.imooc.test www.imooc3.test; #多域名
root /data/www;
index index.html index.htm;
location / {
\#rewrite ^(.*)\.htmp$ /index.html;
proxy_set_header Host www.54php.cn;
proxy_pass http://imooc_hosts; #负载均衡、反向代理
}
}
- 调试技巧
打印请求地址
add_header Content-Type "text/plain;charset=utf-8";
return 200 "$http_host";
-
Markdown 列表使用说明
Markdown 列表使用说明 - HTTP 304状态码的详细讲解
- 304状态码或许不应该认为是一种错误,而是对客户端有缓存情况下服务端的一种响应。
- 客户端在请求一个文件的时候,发现自己缓存的文件有 Last Modified ,那么在请求中会包含 If Modified Since ,这个时间就是缓存文件的 Last Modified 。因此,如果请求中包含 If Modified Since,就说明已经有缓存在客户端。服务端只要判断这个时间和当前请求的文件的修改时间就可以确定是返回 304 还是 200 。
- Markdown 列表中,放代码区块的话,该区块就需要缩进两次,```符号需要一个空格符,否则有序列表顺序都会变成数字1,简书编写没问题,其他Markdown工具的渲染效果会有问题,故需要按照以上方式处理,上面的内容是示例。
网友评论