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
查看Nginx源是否配置成功
yum search nginx
1.2 安装Nginx
sudo yum install -y nginx
- nginx默认配置位置在/etc/nginx/config.d
- 我们添加自己的映射地址可以在conf.d下面
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
- 创建保存密码的文件目录
mkdir -p /nginxFile/password/data_base
- 设置用户名和密码,并把用户名、密码保存到指定文件中(yishi为账号名)
htpasswd -c /nginxFile/password/data_base/passwd yishi
- 之后输入两次相同密码
- 修改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 删除指定的用户