• centos 7 下安装Nginx


    下载Nginx

    wget nginx.tar.gz http://nginx.org/download/nginx-1.11.3.tar.gz

     解压源码

    tar -zxvf nginx-1.11.3.tar.gz
    然后进入目录编译安装
    cd nginx-1.11.3
    ./configure --prefix=/usr/local/nginx 
    --with-http_ssl_module --with-http_spdy_module 
    --with-http_stub_status_module --with-pcre
    如果没有error信息,就可以执行下边的安装了:
    make
    make install

    安装prce(重定向支持)和openssl(https支持,如果不需要https可以不安装。)

    yum -y install pcre*
    yum -y install openssl*

    Nginx配置文件详情

      1 #user  nobody;
      2 worker_processes  1;
      3 
      4 #error_log  logs/error.log;
      5 #error_log  logs/error.log  notice;
      6 #error_log  logs/error.log  info;
      7 
      8 #pid        logs/nginx.pid;
      9 
     10 
     11 events {
     12     worker_connections  1024;
     13 }
     14 
     15 
     16 http {
     17     include       mime.types;
     18     default_type  application/octet-stream;
     19 
     20     #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
     21     #                  '$status $body_bytes_sent "$http_referer" '
     22     #                  '"$http_user_agent" "$http_x_forwarded_for"';
     23 
     24     #access_log  logs/access.log  main;
     25 
     26     sendfile        on;
     27     #tcp_nopush     on;
     28 
     29     #keepalive_timeout  0;
     30     keepalive_timeout  65;
     31 
     32     #gzip  on;
     33 
     34     server {
     35         listen      8080;
     36         server_name  localhost;
     37 
     38         #charset koi8-r;
     39 
     40         #access_log  logs/host.access.log  main;
     41 
     42         location / {
     43             root   html;
     44             index  index.html index.htm;
     45 proxy_set_header Host $host;
     46 
     47 proxy_set_header X-Real-IP $remote_addr;
     48 
     49 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     50 
     51 #需要代理的地址。upstream 配置负责均衡
     52 
     53 #proxy_pass http://localhost:5000;
     54         }
     55 
     56         #error_page  404              /404.html;
     57 
     58         # redirect server error pages to the static page /50x.html
     59         #
     60         error_page   500 502 503 504  /50x.html;
     61         location = /50x.html {
     62             root   html;
     63         }
     64 
     65         # proxy the PHP scripts to Apache listening on 127.0.0.1:80
     66         #
     67         #location ~ .php$ {
     68         #    proxy_pass   http://127.0.0.1;
     69         #}
     70 
     71         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
     72         #
     73         #location ~ .php$ {
     74         #    root           html;
     75         #    fastcgi_pass   127.0.0.1:9000;
     76         #    fastcgi_index  index.php;
     77         #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
     78         #    include        fastcgi_params;
     79         #}
     80 
     81         # deny access to .htaccess files, if Apache's document root
     82         # concurs with nginx's one
     83         #
     84         #location ~ /.ht {
     85         #    deny  all;
     86         #}
     87     }
     88 
     89 
     90     # another virtual host using mix of IP-, name-, and port-based configuration
     91     #
     92     #server {
     93     #    listen       8000;
     94     #    listen       somename:8080;
     95     #    server_name  somename  alias  another.alias;
     96 
     97     #    location / {
     98     #        root   html;
     99     #        index  index.html index.htm;
    100     #    }
    101     #}
    102 
    103 
    104     # HTTPS server
    105     #
    106     #server {
    107     #    listen       443 ssl;
    108     #    server_name  localhost;
    109 
    110     #    ssl_certificate      cert.pem;
    111     #    ssl_certificate_key  cert.key;
    112 
    113     #    ssl_session_cache    shared:SSL:1m;
    114     #    ssl_session_timeout  5m;
    115 
    116     #    ssl_ciphers  HIGH:!aNULL:!MD5;
    117     #    ssl_prefer_server_ciphers  on;
    118 
    119     #    location / {
    120     #        root   html;
    121     #        index  index.html index.htm;
    122     #    }
    123     #}
    124 
    125 }
    View Code
     
    启动nginx
    ./usr/local/nginx/sbin/nginx
    
    重启或关闭进程:
    ./usr/local/nginx/sbin/nginx -s reload
    ./usr/local/nginx/sbin/nginx -s stop

    浏览器中输入http://localhost:8080,效果如下

    官方文档中的安装方法,设置源后直接安装,对于配置文件自动写入默认路径

    1、设置安装源

    To set up the yum repository for RHEL/CentOS, create the file named /etc/yum.repos.d/nginx.repo with the following contents:
    
    [nginx]
    name=nginx repo
    baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/
    gpgcheck=0
    enabled=1
    Replace “OS” with “rhel” or “centos”, depending on the distribution used, and “OSRELEASE” with “5”, “6”, or “7”, for 5.x, 6.x, or 7.x versions, respectively.

    具体文件内容为:

    [nginx]
    name=nginx repo
    baseurl=http://nginx.org/packages/centos/7/$basearch/
    gpgcheck=0
    enabled=1

    2、执行以下命令安装

    sudo yum install nginx

    3、启动、停止nginx服务

    sudo nginx
    sudo nginx -s stop

    默认配置参数列表

    Configure Arguments
    
    Configure arguments common for nginx binaries from pre-built packages:
    
    --prefix=/etc/nginx
    --sbin-path=/usr/sbin/nginx
    --conf-path=/etc/nginx/nginx.conf
    --error-log-path=/var/log/nginx/error.log
    --http-log-path=/var/log/nginx/access.log
    --pid-path=/var/run/nginx.pid
    --lock-path=/var/run/nginx.lock
    --http-client-body-temp-path=/var/cache/nginx/client_temp
    --http-proxy-temp-path=/var/cache/nginx/proxy_temp
    --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp
    --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp
    --http-scgi-temp-path=/var/cache/nginx/scgi_temp
    --user=nginx
    --group=nginx
    --with-http_ssl_module
    --with-http_realip_module
    --with-http_addition_module
    --with-http_sub_module
    --with-http_dav_module
    --with-http_flv_module
    --with-http_mp4_module
    --with-http_gunzip_module
    --with-http_gzip_static_module
    --with-http_random_index_module
    --with-http_secure_link_module
    --with-http_stub_status_module
    --with-http_auth_request_module
    --with-threads
    --with-stream
    --with-stream_ssl_module
    --with-http_slice_module
    --with-mail
    --with-mail_ssl_module
    --with-file-aio
    --with-http_v2_module
    --with-ipv6

    参考:http://nginx.org/en/linux_packages.html#stable

    centos查看端口占用情况

    netstat -lnp|grep 80
  • 相关阅读:
    第四章 基础命令的学习
    7-7命令总结
    第三章 虚拟机的简单使用及其xshell远程工具的使用
    第二章 虚拟机的软件及其安装
    在VMware中安装CentOS系统步骤
    Pytest02-用法和调用
    Pytest01-从官方文档开始学习
    浅谈mock技术
    C/C++ malloc、calloc、realloc和alloca
    Go 知识汇总
  • 原文地址:https://www.cnblogs.com/weiweictgu/p/5827445.html
Copyright © 2020-2023  润新知