NGINX服务器安装搭建用户认证

全新机器 Linux最小化安装

准备的环境

查看虚拟机所设置的selinux运行程序

getenforce                  查看当前是否为permissive模式

serenforce 0               临时修改为permissive模式

getenforce                 查看当前确认为permissive模式

vim   /etc/selinux/config        修改开机配置文件

SELINUX=permissive           将这条命令复制覆盖源文件

yum    -y    remove    firewall        卸载自带粉防火墙

rpm   -q      firewalld                    查看是否卸载

源码编译 

RPM软件:rpm  -ivh    或者    yum  -y     install

源码包 ------开发工具gcche 和 make 可执行的程序 -----安装运行

主要步骤  

1.安装工具

2.tar 解包

3.配置

4.编译

5.安装

详解

步骤1:安装开发工具gcc与make,释放源代码至指定目录

步骤2:tar解包,释放源代码至指定目录

步骤3:./configure 配置,指定安装目录/功能模块等选项

步骤4:make 编译,生成可执行的二进制程序文件

步骤5:make install 安装,将编译好的文件复制到安装目录

  1.安装必要的安装包

yum -y install 

  vim  编辑器     

bash-completion安装top键的软件包  

net-tools  安装网络相关的安装包

tar  安装tar命令软件     

gcc和make  anzhuang 安装编译工具    

pcre-devel  安装正则依赖包

openssl-devel   安装ssl加密

unzip                安装压缩工具

2.从网站上下载NGINX安装包并复制本机内
nginx: downloadicon-default.png?t=N7T8http://nginx.org/en/download.htmltar -xf   解已下载的NGINX包

cd 到解压的NGINX安装包内

3.安装

./configure  \      安装

--prefix=/usr/local/nginx           指定安装路径

--user==nginx    \                      指定用户

--group=nginx  \                        指定组

--with-http_ssl_module             开启ssl加密

4,make          编译

5.make install    安装

6开启NGINX 

useradd   -s  /sbin/nologin   nginx  创建不可登录的NGINX用户

/usr/local/nginx/sbin/nginx                       开启NGINX

/usr/local/nginx/sbin/nginx   -s  stop        暂停NGINX

/usr/local/nginx/sbin/nginx   -s reload      重启NGINX

/usr/local/nginx/sbin/nginx  -V                  查看版本号

7 .ss 查看 

ss命令可以查看系统中启动的端口信息,该命令常用选项如下:

-a显示所有端口的信息

-n以数字格式显示端口号

-t显示TCP连接的端口

-u显示UDP连接的端口

-l显示服务正在监听的端口信息,如httpd启动后,会一直监听80端口

-p显示监听端口的服务名称是什么(也就是程序名称)

nginx服务默认通过TCP 80端口监听客户端请求

ss -antup  | grep  80       查看端口号是否开启

8.systemctl  stop  firewalld   关闭防火墙

9.

echo "nginx  "      >   /usr/local/nginx/html/aa.html

curl   http:// 192.168.88.5/aa.html             请写自己虚拟机IP地址测试

自此简易安装完成

隐藏福利    

1.密码认证

vim    /usr/local/nginx/conf/nginx.conf                进入配置文件 

auth_basic   "Input  Password"   :                       认证提示信息http 上边

auth_basic_user_file  "/usr/local/nginx/pass"     认证的密码信息 

2.生成密码文件创建用户和密码

yum -y install httpd-tools                                    安装HTTP插件

htpasswd -c /usr/local/nginx/pass    adim         创建用户密码文件

New   password   123                                        创建密码123

3.从新加载

/usr/local/nginx/sbin/nginx  -s reload                    重新加载

浏览器打开http://192.168.88.5                            写自己的IP地址

添加用户

htpass  /usr/local/nginx/pass       admin              追加用户

123                                                                      创建密码

1.虚拟机分为三种

基于端口,IP,域名

配置基于域名的虚拟主机

vim /usr/local/nginx/conf/nginx.conf  

在http内创建两台虚拟主机

server {

      listen    80:                                           定义端口号

       server_name  www.yxlm.com:            定义域名

       location / {

         root  html_b:                                      指定根路径

         index     index.html    index.htm:       默认页面

}

}

server {

      listen    80:                                           定义端口号

       server_name  www.wzry.com:            定义域名

       location / {

         root  html:                                        指定根路径

         index     index.html    index.htm:       默认页面

}

}

mkdir /usr/local/nginx/html_b     创建www.yxlm.com域名解析的根路径

echo "英雄联盟”          >  /usr/local/nginx/html_b/index.html    创建yxlm网站的目录

echo "王者荣耀”          >  /usr/local/nginx/html/index.html    创建wzry网站的目录

刷新

/usr/local/nginx/sbin/nginx   -s  reload        重新加载

vim /etc/hosts             修改hosts文件添加IP和域名的映射关系

192.168.88.5  www.wzry.com www.yxlm.com

curl  www.wzry.com   查看网站页面

98,155s/#//

windows环境配置hosts文件

C:\Windows\System32\drivers\etc\hosts

右键---属性---安全---编辑---users---完全控制打钩

然后用文本打开hosts,在最后添加

192.168.99.5 www.a.com www.b.com

ssl 虚拟主机

1修改配置文件

[root@proxy nginx]#vim  /usr/local/nginx/conf/nginx.conf

… …    

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   https;                        #加密网站根目录

            index  index.html index.htm;

        }

    }

2生成私钥与证书

[root@proxy nginx]#openssl genrsa > conf/cert.key            #生成私钥

[root@proxy nginx]#openssl req -x509 -key conf/cert.key > conf/cert.pem    #生成证书,生成过程会询问诸如你在哪个国家之类的问题,可以随意回答

Country Name (2 letter code) [XX]:dc    国家名

State or Province Name (full name) []:dc    省份

Locality Name (eg, city) [Default City]:dc     城市

Organization Name (eg, company) [Default Company Ltd]:dc    公司

Organizational Unit Name (eg, section) []:dc    部门

Common Name (eg, your name or your server's hostname) []:dc    服务器名称

Email Address []:dc@dc.com     电子邮件

3重新加载客户端验证

[root@proxy nginx]# mkdir https    #创建安全网站的目录

[root@proxy nginx]# echo "https~~~~ "  > https/index.html     #创建安全网站的页面

[root@proxy nginx]# sbin/nginx    #服务没开的话开服务

[root@proxy nginx]# sbin/nginx -s reload    #已经开了的话重加载配置

[root@proxy nginx]# curl  -k  https://192.168.99.5     #检验,-k是忽略安全风险

https~~~~      #看到这个内容就说明实验成功

[root@proxy nginx]# systemctl stop firewalld    #如果用真机的火狐浏览器测试需要

关闭防火墙,然后输入https://192.168.99.5

hash  值

md5sum     文件目录

sha256       文件目录

sha512       文件目录

vimdiff   对比不同文件

md5sum  /etc/*.conf  >  ~/hash.txt

md5sum  /etc/*.conf  >  ~/hash1.txt

vimdiff     ~/hash.txt   ~/hash1.txt     对比一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值