docker pull nginx
docker run -p 80:80 --name nginx -d nginx
docker container cp nginx:/etc/nginx /etc/nginx/
docker stop nginx
docker rm nginx
docker run -p 80:80 --name nginx \
-v /etc/nginx/html:/usr/share/nginx/html \
-v /etc/nginx/logs:/var/log/nginx \
-v /etc/nginx/conf:/etc/nginx \
-d nginx
sudo su root
apt-get install nginx
service nginx start
正向代理(forward proxy):是一个位于客户端和目标服务器之间的服务器(代理服务器),为了从目标服务器取得内容,客户端向代理服务器发送一个请求并指定目标,然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端。
反向代理(reverse proxy):是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
server {
listen 80;
server_name localhost;
location / {
root /home/asa/wms-app-public;
index index.html index.htm;
}
}
server {
listen 80;
server_name localhost; #修改域名
location / {
proxy_pass http://192.168.0.126:8080; #修改为代理服务地址
}
}
http {
……
server {
listen 80;
server_name localhost;
location /www/ {
root /data/;
index index.html index.htm;
}
location /image/ {
root /data/;
autoindex on; // 列出访问目录
}
}
}
负载均衡:把大量的请求按照我们指定的方式均衡的分配给集群中的每台服务器,从而不会产生集群中大量请求只请求某一台服务器,从而使该服务器宕机的情况。
示例
http {
upstream myproject {
server 127.0.0.1:8000 weight=3;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
server 127.0.0.1:8003;
}
#该服务器接受到端口80的所有流量并将其传递给上游upstream 。
#请注意,upstream名称和proxy_pass需要匹配。
server {
listen 80;
server_name www.domain.com;
location / {
proxy_pass http://myproject;
}
}
}
server {
listen 80;
server_name docs.test.com;
rewrite "^/(.*)$" http://www.test.com/$1; #地址重写到新地址
location / {
root /usr/share/nginx/html/docs;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}