前端扑街仔的nginx配置

ubuntu安装,其他版本自行百度
apt install -y nginx
启动
service nginx start
或者
systemctl start nginx
或者直接进nginx目录找到nginx可执行文件
./nginx start

默认安装的nginx配置文件地址一般在/etc/nginx/nginx.conf
和/etc/nginx/conf.d/default.conf
前面是全局配置(http部分),后面是详细配置(location部分)
目前写的基本只用到一个配置文件(多个建议直接上docker),就直接在/etc/nginx/nginx.conf里面写了


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    #上传视频的大小限制
    client_max_body_size 200m;
    #nginx缓存限制
    client_body_buffer_size 200m;
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
    	#监听80端口,可以是任意没有使用的端口,80是默认端口,访问时可以
    	#不用加端口号,直接ip访问就行,其他的就是ip加端口,有域名则用域名
        listen       80;
        server_name  localhost;
        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_connect_timeout   600;
            proxy_send_timeout      600;
            proxy_read_timeout      600;
            #前端包的路径,静态映射文件
            root   /html/dist;
            #不加后缀默认访问这些格式的文件
            index  index.html index.htm;
        }
        #有两个前端包需要映射可以使用别名,也可以直接映射一个文件
        #夹把东西放里面,在路径里面把文件名带上就行
        location /manage {
			alias /html/manage;
			index index.html index.htm;
		}
        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
		
		#映射后端的接口当路径上带api时转到这里
        location /api/ {
        	#把路径上的api干掉,方便转发
            rewrite /api/(.+)$ /$1 break;
            #后端服务的地址,这里是本机地址,可以是任意可以访问到的地址
            #这里也是解决前端跨域问题的一种方法
            proxy_pass http://127.0.0.1:8080/;

        } 
    }

 

    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

重启
service nginx reload
systemctl reload nginx
./nginx -s reload
都行,能用啥就用啥

你可能感兴趣的:(nginx)