nginx 的基本配置

小编 2026-06-12 阅读:800 评论:0
安装(mac):关于brew  的问题: http://www.cnblogs.com/adou...

安装(mac):关于brew  的问题: http://www.cnblogs.com/adouwt/p/8042201.html

brew install nginx 

启动:

brew services start  nginx 

重启:

brew services restart  nginx 

停止:

brew services stop nginx 

修改配置文件:

安装成功后,会在/etc/nginx 有个 nginx.conf 文件,这里做一些反向代理的操作

http {    include       mime.types;    default_type  application/octet-stream;    #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;    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;    #gzip  on;    server {        listen       80;      // 监听端口      server_name  localhost;  // 本地访问的域名       charset utf-8;      // 编码格式      #access_log  logs/host.access.log  main;      root   /Users/wangtao/Desktop/my-test-files;  // 访问的根路径  这个是我本地的桌面的某个文件夹的地址      index  iindex.html iindex.htm;               
     // 默认访问的文件, 我把它改了不是 index.html 主要就是想访问的是这个文件夹,不是某个默认的文件
# 开启目录浏览 autoindex on; autoindex_exact_size off; autoindex_localtime on; #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; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ .php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ .php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /.ht { # deny all; #} } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # 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; # } #} include vhosts/*.conf; // 这里include 的配置 意思是 同级目录下 vhost 的文件夹下所有 .conf 的配置文件}

知道这些简单的配置知识,我们就可以进行简单的做一些反向代理了,可以在这个 vhost 下新建我们的配置文件,当然这个文件夹是可以随便取名字的。我们新建一个文件叫myself.conf

server {  listen 80; // 反向代理的时候,基本都是这个80端口,服务启动的是那个端口就代理哪个端口  server_name test.itlab.wang;  // 访问的域名   location / {    root /Users/wangtao/it-cloud-lab/www-mobile-client-phone/dist; // 访问的根目录地址,我这里是webpack 打包的一个地址    index index.html; // 默认访问的 index.html 的文件  }}

修改配置文件后,需要重新加载下配置nginx文件,  nginx -s reload   如果这个nginx 服务是root 权限的时候,加sudo 启动  sudo nginx -s reload  ,这时候需要输入计算机密码

这个命令可以按字面意思解释: 保存并重载

 

linux (阿里云服务器):

安装依赖:

 

yum install -y epel-*yum install -y pcre pcre-develyum install -y zlib zlib-develyum install -y openssl openssl-devel



安装nginx
yum install nginx
安装好后就是 修改配置文件 。做一些反向代理的操作

下面的就是 将9000端口的服务代理到80端口,通过访问 csa.scampus.cn 就可以看到程序了

server {
  listen 80;
  server_name csa.scampus.cn;
  root /usr/share/nginx/html;
  include /etc/nginx/default.d/*.conf;
  location / {
    proxy_pass http://127.0.0.1:9000;
  }
  error_page 500 502 503 504 /50x.html;
  location = /50x.html{
  }
 }

 

windows 安装

一. 下载

 
下载后解压,如下
nginx 的基本配置

 

 

二. 修改配置文件

nginx配置文件在 nginx-1.14.0conf ginx.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;    #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;    sendfile        on;    #tcp_nopush     on;    #keepalive_timeout  0;    keepalive_timeout  65;    #gzip  on;    server {        listen       8008;        server_name  localhost;        #charset koi8-r;        #access_log  logs/host.access.log  main;        location / {            root   E:vuevue-distdist;            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;        }        # proxy the PHP scripts to Apache listening on 127.0.0.1:80        #        #location ~ .php$ {        #    proxy_pass   http://127.0.0.1;        #}        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000        #        #location ~ .php$ {        #    root           html;        #    fastcgi_pass   127.0.0.1:9000;        #    fastcgi_index  index.php;        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;        #    include        fastcgi_params;        #}        # deny access to .htaccess files, if Apache's document root        # concurs with nginx's one        #        #location ~ /.ht {        #    deny  all;        #}    }    # another virtual host using mix of IP-, name-, and port-based configuration    #    server {        listen       8000;        server_name  localhost;        location / {            root   E:mystatic_folder;            index  iindex.html iindex.htm;            autoindex on;        }    }    # 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;    #    }    #}}

三. 启动

 注意不要直接双击nginx.exe,这样会导致修改配置后重启、停止nginx无效,需要手动关闭任务管理器内的所有nginx进程
 
在nginx.exe目录,打开命令行工具,用命令 启动/关闭/重启nginx 
 
start nginx : 启动nginx
nginx -s reload  :修改配置后重新加载生效
nginx -s reopen  :重新打开日志文件
nginx -t -c /path/to/nginx.conf 测试nginx配置文件是否正确

关闭nginx:
nginx -s stop  :快速停止nginx
nginx -s quit  :完整有序的停止nginx


如果遇到报错:

bash: nginx: command not found

有可能是你再linux命令行环境下运行了windows命令,

如果你之前是允许 nginx -s reload报错, 试下 ./nginx -s reload

或者 用windows系统自带命令行工具运行

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

热门文章
  • 机房智能化温湿度解决方式之POE供电以太网温湿度传感器

    机房智能化温湿度解决方式之POE供电以太网温湿度传感器
    机房智能化温湿度解决方式之POE供电以太网温湿度传感器 北京盈创力和电子科技有限公司 智能型TCP网口温湿度记录仪 北京IP网络温湿度记录仪厂家,北京盈创力和 北京智能型TCP网口温湿度记录仪IP网络温湿度记录仪是一种新型的基于TCP/IP协议双绞线以太网标准温湿度采集模块,利用它可以实现现场温度值、相对湿度值的采集,同时利用其自身的RJ45通信接口可以方便地和机房监控主机或交换机集线器进行联网。 工作于-40℃~85℃工业级带...
  • Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering

    Sequential Monte Carlo Methods (SMC) 序列蒙特卡洛/粒子滤波/Bootstrap Filtering
    Problem Statement 我们考虑一个具有马尔可夫性质、非线性、非高斯的状态空间模型(State Space Model):对于一个时间序列上的观测结果{yt,t∈N}\\{ y_t , t \\in N \\}{yt​,t∈N},我们认为每个观测结果yty_tyt​的生成依赖于一个无法直接观察的隐变量xt∈{xt,t∈N}x_t \\in \\{x_t , t \\in N \\}xt​∈{xt​,t∈N},即:p(...
  • HTTP状态保持的原理

    HTTP状态保持的原理
    a)在用户登录之后,浏览器返回响应的时候会在响应中添加上cookieb)浏览器接收到cookie之后会自动保存c)当用户再次请求同一服务器中的其他网页的时候,浏览器会自动带上之前保存的cookied)服务接收到请求之后可以请 request 对象中取到cookie 判断当前用户是否登录  Http是无状态的,就是连接时数据互通,关闭后...
  • Hive 系统函数及示例

    Hive 系统函数及示例
    查看所有系统函数 show functions; 函数分类 内置函数【系统函数】 数学函数: floor、round、ceil、cos、log2等 字符串函数: length、reverse、trim、lower、get_json_object、repeat等 收集函数: size 转换函数: cast 日期函数: year、month、datediff、date、date_add等 条件函数: coalesce、case…w...
  • CSRF的原理和防范措施

    CSRF的原理和防范措施
    a)攻击原理:i.用户C访问正常网站A时进行登录,浏览器保存A的cookieii.用户C再访问攻击网站B,网站B上有某个隐藏的链接或者图片标签会自动请求网站A的URL地址,例如表单提交,传指定的参数iii.而攻击网站B在访问网站A的时候,浏览器会自动带上网站A的cookieiv.所以网站A在接收到请求之后可判断当前用户是登录状态,所以...
标签列表