Nginx之rpm安装-yellowcong

来源:互联网 发布:sql找不到存储过程 编辑:程序博客网 时间:2024/05/21 22:58

rpm的安装方式,相对于编译方式,简单了不少,直接通过 yum install nginx 肯定是不行的,因为yum没有nginx,所以首先把 nginx 的源加入 yum 中。然后使用yum install nginx完成安装,如果想要解压安装的,请看我上一篇Nginx之解压编译安装-yellowcong

添加 nginx源

nginx的镜像仓库地址:http://nginx.org/packages/

1.将nginx放到yum repro库中

rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

这里写图片描述

2.查看包的信息

yum info nginx

这里写图片描述

3.安装 nginx

yum install nginx

这里写图片描述

4.启动nginx
我这个是在docker的环境里面,直接使用nginx就完成了启动

#直接启动nginxnginx#物理机service nginx start

5.查看nginx版本

nginx -v

6.查看nginx首页信息

 curl localhost

这里写图片描述

nginx常用操作

启动:

$ /usr/sbin/nginx或任意路径下运行service nginx start(centos7是systemctl start nginx.service )

#也可以直接输入nginxnginx#在service 中service nginx start

重启:

nginx -s reload

停止:

nginx -s stop

测试配置文件是否正常:

nginx –t

nginx配置文件default.conf

#编辑nginx的配置文件 vi /etc/nginx/conf.d/default.conf

配置负载均衡服务器:

vi /etc/nginx/nginx.conf
    #Nginx创建进程所用用户和用户组      #user  nobody;      user  test  test;      #进程数,一般等于CPU数量      worker_processes  4;      #错误日志,定义到warn级别比较合适      #error_log  logs/error.log;      error_log  logs/error.log  warn;      #指定pid存放文件      pid        logs/nginx.pid;      events {          #使用网络IO模型linux建议epoll,FreeBSD建议采用kqueue          use epoll;          #允许最大连接数          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"';          #关闭日志能够减少IO,但是建议开启error_log warn级别          #access_log  logs/access.log  main;          sendfile        on;          #tcp_nopush     on;          #HTTP连接的持续时间          keepalive_timeout  30;          #压缩设置          gzip  on;          gzip_types  text/javascript text/plain text/css application/xml application/x-javascript;          #Tomcat集群配置          upstream myserver {            #通过client的IP进行映射            ip_hash;            # 负载均衡设置,weight越大越优先分配            server  localhost:18080  weight=5;            server  localhost:18081  weight=4;          }          server {              listen       8080; #监听的端口号              server_name  localhost;              charset utf-8; #字符编码方式              #关闭日志能够减少IO              #access_log  logs/host.access.log  main;              location / {                  root   html;                  index  index.html index.htm;                  #代理配置                  proxy_pass         http://myserver;                  #关闭重定向                  #proxy_redirect     off;              }              #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;          #    server_name  localhost;          #    ssl                  on;          #    ssl_certificate      cert.pem;          #    ssl_certificate_key  cert.key;          #    ssl_session_timeout  5m;          #    ssl_protocols  SSLv2 SSLv3 TLSv1;          #    ssl_ciphers  HIGH:!aNULL:!MD5;          #    ssl_prefer_server_ciphers   on;          #    location / {          #        root   html;          #        index  index.html index.htm;          #    }          #}      }  
原创粉丝点击