linux ContOS yum 安装 nginx 以及采坑日志 和一些语法 一个 多项目多域名 多ssl 配置文件 加 80转 443

185 阅读5分钟

目录

1.使用yum 查看nginx 信息

2.直接yum install nginx  

一些其他包

yum 安装目录

 启动 重启 关闭 命令

总结:

献上一个一个 多项目多域名 多ssl 配置文件 加 80转 443 配置文件

ssl 配置 

nginx 调整如下俩个

结果就是   记得配置的时候到了这里 要调整 哟 帅哥美女们


 

 


1.使用yum 查看nginx 信息

[root@VM_16_3_centos nginx]# yum info nginx
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Installed Packages
Name        : nginx
Arch        : x86_64
Epoch       : 1
Version     : 1.12.2
Release     : 2.el7
Size        : 1.5 M
Repo        : installed
From repo   : epel
Summary     : A high performance web server and reverse proxy server
URL         : http://nginx.org/
License     : BSD
Description : Nginx is a web server and a reverse proxy server for HTTP, SMTP, POP3 and
            : IMAP protocols, with a strong focus on high concurrency, performance and low
            : memory usage.

[root@VM_16_3_centos nginx]# 

 

2.直接yum install nginx  

yum install nginx
  • 中间需要输入一次"Y"
  • 就下载下来了

 

一些其他包

  • zlib
  • openssl
  • gcc gcc-c++
  • 大部分请看看就是端那个就使用 "yum install xxx"安装

 

yum 安装目录

  • nginx.conf 配置文件等文件 :目录 /etc/nginx/
  • 命令看 rpm -ql nginx
  • 所有和nginx 相关的都在这里
[root@VM_16_3_centos nginx]# rpm -ql nginx
/etc/logrotate.d/nginx
/etc/nginx/fastcgi.conf
/etc/nginx/fastcgi.conf.default
/etc/nginx/fastcgi_params
/etc/nginx/fastcgi_params.default
/etc/nginx/koi-utf
/etc/nginx/koi-win
/etc/nginx/mime.types
/etc/nginx/mime.types.default
/etc/nginx/nginx.conf
/etc/nginx/nginx.conf.default
/etc/nginx/scgi_params
/etc/nginx/scgi_params.default
/etc/nginx/uwsgi_params
/etc/nginx/uwsgi_params.default
/etc/nginx/win-utf
/usr/bin/nginx-upgrade
/usr/lib/systemd/system/nginx.service
/usr/lib64/nginx/modules
/usr/sbin/nginx
/usr/share/doc/nginx-1.12.2
/usr/share/doc/nginx-1.12.2/CHANGES
/usr/share/doc/nginx-1.12.2/README
/usr/share/doc/nginx-1.12.2/README.dynamic
/usr/share/doc/nginx-1.12.2/UPGRADE-NOTES-1.6-to-1.10
/usr/share/licenses/nginx-1.12.2
/usr/share/licenses/nginx-1.12.2/LICENSE
/usr/share/man/man3/nginx.3pm.gz
/usr/share/man/man8/nginx-upgrade.8.gz
/usr/share/man/man8/nginx.8.gz
/usr/share/nginx/html/404.html
/usr/share/nginx/html/50x.html
/usr/share/nginx/html/index.html
/usr/share/nginx/html/nginx-logo.png
/usr/share/nginx/html/poweredby.png
/usr/share/vim/vimfiles/ftdetect/nginx.vim
/usr/share/vim/vimfiles/indent/nginx.vim
/usr/share/vim/vimfiles/syntax/nginx.vim
/var/lib/nginx
/var/lib/nginx/tmp
/var/log/nginx
[root@VM_16_3_centos nginx]# 
  • /etc/nginx/nginx.conf  主要配置文件

目录    类型    作用

  • /etc/logrotate.d/nginx    配置文件    Nginx日志轮转,用于logrotate服务的日志切割
  • /etc/nginx    目录、配置文件    Nginx主配置文件
  • /etc/nginx/nginx.conf        
  • /etc/nginx/conf.d        
  • /etc/nginx/conf.d/default.conf        
  • /etc/nginx/fastcgi_params    配置文件    cgi配置相关,fastcgi配置
  • /etc/nginx/uwsgi_params        
  • /etc/nginx/scgi_params        
  • /etc/nginx/koi-utf    配置文件    编码转换映射转化文件
  • /etc/nginx/koi-win        
  • /etc/nginx/win-utf        
  • /etc/nginx/mime.types    配置文件    设置http协议的Content-Type与扩展名对应关系
  • /usr/lib/systemd/system/nginx-debug.service    配置文件    用于配置出系统守护进程管理器管理方式
  • /usr/lib/systemd/system/nginx.service        
  • /etc/sysconfig/nginx        
  • /etc/sysconfig/nginx-debug        
  • /usr/lib64/nginx/modules    目录    Nginx模块目录
  • /etc/nginx/modules        
  • /usr/sbin/nginx    命令    Nginx服务的启动管理的终端命令
  • /usr/sbin/nginx-debug        
  • /var/cache/nginx    目录    Nginx的缓存目录
  • /var/log/nginx    目录    Nginx的日志目录

 启动 重启 关闭 命令

  • systemctl start nginx 启动
  • systemctl status nginx 启动
  • nginx 启动
  • nginx -s stop 关闭
  • nginx -s reload 重启
  • 也可以:ps -aux|grep nginx
  • 然后 kill -9 nginx进程号

 

总结:

  • 之前我使用解压版本的安装出现了各种问题
  • ssl 不好使用
  • 后来各种调试后发现可能是版本的原因
  • 最后决定直接使用yum的方式安装
  • 各种文档都没啥了
  • 我估计是版本的原因
  • ok到这里nginx就可以使用了

 

 

献上一个一个 多项目多域名 多ssl 配置文件 加 80转 443 配置文件


#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;

	
	
	#-----------------------------xx1-------------------------------
	
	server {
        listen       80;
        server_name  www.xx1.com;
		rewrite ^(.*)$ https://www.xx1.com; 
	}
    server {
        listen       443;
        server_name  www.shirendingzhi.com;
		
		
        ssl                  on;
        ssl_certificate      /home/nginx/ssl/xx1/1_www.xx1.com_bundle.crt;
        ssl_certificate_key  /home/nginx/ssl/xx1/2_www.xx1.com.key;
        ssl_session_timeout  5m;
        ssl_protocols  SSLv2 SSLv3 TLSv1;
        ssl_ciphers  HIGH:!aNULL:!MD5; 
        ssl_prefer_server_ciphers   on;
  
		
		
        location / {
            root   /home/nginx/html/webapp;
            index  /xx1/index.html;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
	
	#----------------------------xx2--------------------------------
	
	server {
        listen       80;
        server_name  www.xx2.com;
		rewrite ^(.*)$ https://www.xx2.com; 
	}
	
	server {
        listen       443;
        server_name  www.xx2.com;
		
		ssl                  on;
        ssl_certificate      /home/nginx/ssl/xx2/1_www.xx2.com_bundle.crt;
        ssl_certificate_key  /home/nginx/ssl/xx2/2_www.xx2.com.key;
        ssl_session_timeout  5m;
        ssl_protocols  SSLv2 SSLv3 TLSv1;
        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers   on;
		
		
        location / {
            root   /home/nginx/html/webapp;
            index  /xx2/index.html;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
	#------------------------------------------------------------
	
	
	
    # 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;
    #    }
    #}

}
  • 这里边使用的xx1 和xx2 代替的域名
  • 之后换上个人公司的 域名就ok
  • 还有地址 地址使用的是 相对地址
  • root /xxx/xx/xxx
  • 和 index  的地址 

ssl 配置 

 tomcat 使用 ssl_protocols SSLv2 啥的 nginx 使用  tlsv1.1   特此调整

 ssl                  on;
        ssl_certificate      /home/nginx/ssl/xx1/1_www.xx1.com_bundle.crt;
        ssl_certificate_key  /home/nginx/ssl/xx1/2_www.xx1.com.key;
        ssl_session_timeout  5m;
        ssl_protocols  SSLv2 SSLv3 TLSv1;
        ssl_ciphers  HIGH:!aNULL:!MD5
        ssl_prefer_server_ciphers   on;

 

nginx 调整如下俩个

 

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers HIGH:!aNULL:!MD5:!EXPORT56:!EXP;

结果就是   记得配置的时候到了这里 要调整 哟 帅哥美女们

  		ssl                  on;
        ssl_certificate      /home/nginx/ssl/xx1/1_www.xx1.com_bundle.crt;
        ssl_certificate_key  /home/nginx/ssl/xx1/2_www.xx1.com.key;
        ssl_session_timeout  5m;
		ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers HIGH:!aNULL:!MD5:!EXPORT56:!EXP;
        ssl_prefer_server_ciphers   on;

 

 

 

版本持续更新,转发注明出处方更新迭代!