119. nginx

优秀的反向代理服务器

119.1. 端口转发

访问 http://localhost:8080 会被转发到 http://localhost:1234 这里定义一个cutomed_http实际提供内容的服务器。定义了proxy_set_header,proxy_set_header,proxy_pass,这里不清楚实际含义,注意proxy_pass写对前面定义的cutomed_http就可以了。 后面的用户认证可忽略。

upstream cutomed_http{
    server 127.0.0.1:1234;
}

# another virtual host using mix of IP-, name-, and port-based configuration
#
server {
    listen       8080;
    server_name  localhost;

    location / {
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://cutomed_http;

        auth_basic             "admin";
        auth_basic_user_file    htpasswd;
    }
}

119.2. 两个端口上上运行服务

定义两个server字段

server {
       listen       8080;
       server_name  localhost;

       #charset koi8-r;

       #access_log  logs/host.access.log  main;

       location / {
           root   "D:\doc\GoodCommand\build\html";
           index  index.html index.htm;
           autoindex   on;
           autoindex_localtime on;
           charset utf-8;
           auth_basic             "admin";
           auth_basic_user_file    htpasswd;
       }
server {
   listen       8088;
   server_name  localhost;

   location / {
       proxy_set_header Host $host;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_pass http://moba_http;
       auth_basic             "admin";
       auth_basic_user_file    htpasswd;
   }

}

119.3. 添加密码

htpasswd -bc publishpdf a pdf

在nginx.conf中指明文件