Linux部署_02Nginx

174 阅读1分钟

1 Linux通过yum安装Nginx

1.1 安装nginx源

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

image.png

查看Nginx源是否配置成功 

yum search nginx

image.png

1.2 安装Nginx

sudo yum install -y nginx
  • nginx默认配置位置在/etc/nginx/config.d

image.png

  • 我们添加自己的映射地址可以在conf.d下面

image.png

1.3 启动Nginx并设置开机自动运行

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

1.4 配置congfig

server {
#监听的端口号
    listen       80;
#反向代理地址(服务名)
    server_name xxxx.linjiad.cn;
    location / {
#添加返回头
        #add_header Cache-Control no-cache;
        #add_header Cache-Control private;
        #expires -1s;
# 寻找文件位置
        root  /linjiad/hospital_web;
        index  index.html index.htm;
#解决单页面应用历史模式
        try_files $uri /index.html;
        client_max_body_size 20m;
    }
#错误页面路径
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
         root   /usr/share/nginx/html;
    }
}

1.5 给Nginx配置密码

  • 安装 htpasswd 工具
yum -y install httpd-tools

image.png

  • 创建保存密码的文件目录
mkdir -p /nginxFile/password/data_base
  • 设置用户名和密码,并把用户名、密码保存到指定文件中(yishi为账号名)
htpasswd -c /nginxFile/password/data_base/passwd yishi
  • 之后输入两次相同密码

image.png

  • 修改nginx的配置文件
server {
    listen 80;
    server_name  localhost;
    .......
    #新增下面两行
    auth_basic "Please input password"; #这里是验证时的提示信息
    auth_basic_user_file /nginxFile/password/data_base/passwd;
    location /{
    .......
  • 重启nginx
sudo systemctl restart nginx.service
  • htpasswd命令选项参数说明
    -c 创建一个加密文件
    -n 不更新加密文件,只将htpasswd命令加密后的用户名密码显示在屏幕上
    -m 默认htpassswd命令采用MD5算法对密码进行加密
    -d htpassswd命令采用CRYPT算法对密码进行加密
    -p htpassswd命令不对密码进行进行加密,即明文密码
    -s htpassswd命令采用SHA算法对密码进行加密
    -b htpassswd命令行中一并输入用户名和密码而不是根据提示输入密码
    -D 删除指定的用户