nginx实战操作(常用命令及配置)

Posted ruanjianlaowang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx实战操作(常用命令及配置)相关的知识,希望对你有一定的参考价值。

1. nginx介绍

技术图片

2. nginx常用命令

    验证配置是否正确: nginx  -t
  查看Nginx的详细的版本号:nginx  -V
  查看Nginx的简洁版本号:nginx  -v
  启动Nginx:start  nginx
    快速停止或关闭Nginx:nginx   -s   stop
    正常停止或关闭Nginx:nginx   -s   quit
    配置文件修改重装载命令:nginx   -s  reload

3. nginx配置

3.1 配置代码

#user  nobody;
worker_processes  1;
events 
    worker_connections  1024;

http 
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;

 #1 start
    upstream linuxidc 
            server localhost:7071;
            server localhost:7072;
            server localhost:7073;
    
   server 
       listen      7070;
       server_name  localhost;
       location / 
          # root    C:/ngtest2;
         # index  index.html index.htm;
         proxy_pass http://linuxidc;
        
    
# 1 end
 #2 start
   server 
       listen      7071;
       server_name  localhost;
       location / 
           root    C:/ngtest1;
         # index  index.html index.htm;
         #proxy_pass https://tms;
         #proxy_pass https://www.baidu.com/;
        
    
   server 
       listen      7072;
       server_name  localhost;
       location / 
           root    C:/ngtest2;
         # index  index.html index.htm;
         #proxy_pass https://tms;
        
    
   server 
       listen      7073;
       server_name  localhost;
       location / 
          root    C:/ngtest3;
         # index  index.html index.htm;
         #proxy_pass https://tms;
        
    

# 2 end
 #3 start
    server 
        listen       8080;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        
        #location / 
          #  root   C:\ngtest;
            #index  index.html index.htm;
            #proxy_pass https://www.baidu.com/;
       # 

        location /baidu 
            #root   html;
            #index  index.html index.htm;
            proxy_pass https://www.baidu.com/;
        
        location /csdn 
            #root   html;
            #index  index.html index.htm;
            proxy_pass https://www.csdn.net/;
        
        error_page   500 502 503 504  /50x.html;
        location = /50x.html 
            root   html;
        
        # 3 end
    

3.2 代码说明及效果图

3.2.1 不同端口代理不同应用
#2 start
   server 
       listen      7071;
       server_name  localhost;
       location / 
           root    C:/ngtest1;
         # index  index.html index.htm;
         #proxy_pass https://tms;
         #proxy_pass https://www.baidu.com/;
        
    
   server 
       listen      7072;
       server_name  localhost;
       location / 
           root    C:/ngtest2;
         # index  index.html index.htm;
         #proxy_pass https://tms;
        
    
   server 
       listen      7073;
       server_name  localhost;
       location / 
          root    C:/ngtest3;
         # index  index.html index.htm;
         #proxy_pass https://tms;
        
    

# 2 end
3.2.2 效果图

技术图片

技术图片

技术图片

3.2.3 同一端口号代理不同应用
 #3 start
    server 
        listen       8080;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        
        #location / 
          #  root   C:\ngtest;
            #index  index.html index.htm;
            #proxy_pass https://www.baidu.com/;
       # 

        location /baidu 
            #root   html;
            #index  index.html index.htm;
            proxy_pass https://www.baidu.com/;
        
        location /csdn 
            #root   html;
            #index  index.html index.htm;
            proxy_pass https://www.csdn.net/;
        
        error_page   500 502 503 504  /50x.html;
        location = /50x.html 
            root   html;
        
        # 3 end
3.2.4 效果图

技术图片

技术图片

3.2.5 负载均衡

默认采用的轮询方式

#1 start
    upstream linuxidc 
            server localhost:7071;
            server localhost:7072;
            server localhost:7073;
    
   server 
       listen      7070;
       server_name  localhost;
       location / 
          # root    C:/ngtest2;
         # index  index.html index.htm;
         proxy_pass http://linuxidc;
        
    
# 1 end
3.2.6 效果图

技术图片

技术图片

技术图片


以上是关于nginx实战操作(常用命令及配置)的主要内容,如果未能解决你的问题,请参考以下文章

nginx常用命令及简单配置

LNMP环境搭建教程及linux常用命令及问题

nginx for mac (常用操作命令)

MySQL实战必备文章。DDL常用命令汇总及登录数据库相关命令!

Linuxnginx常用命令

LNMP一键安装包常用命令及配置文件路径