Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—Nginx(上)
2016-08-07 11:39
696 查看
[b]Linux与云计算——第二阶段Linux服务器架设[/b]
第七章:网站WEB服务器架设—Nginx(上)
安装Nginx的LNMP环境
[1] 安装 Nginx.
[root@server ~]# yum -y install nginx[2] 完成基础配置.
[root@server ~]# vim /etc/nginx/nginx.conf# line 38: 修改主机名server_name www.example.com;[root@server ~]# systemctl start nginx [root@server ~]# systemctl enable nginx[3] 使用客户端访问可以看到默认页面.
虚拟主机
虚拟主机配置.[1] Configure Nginx.
[root@server ~]# vim /etc/nginx/conf.d/virtual.host.conf# 创建一个新文件server { listen 80; server_name www.virtual.com; location / { root /usr/share/nginx/virtual.host; index index.html index.htm; }}[root@server ~]# mkdir /usr/share/nginx/virtual.host [root@server ~]# systemctl restart nginx[2] 创建一个测试页面
[root@server ~]# vi /usr/share/nginx/virtual.host/index.html <html><body><div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">Nginx Virtual Host Test Page</div></body></html>用户目录
[1] 配置Nginx.
[root@server ~]# vim /etc/nginx/nginx.conf# 添加到 "server" 章节 location ~ ^/~(.+?)(/.*)?$ { alias /home/$1/public_html$2; index index.html index.htm; autoindex on; }[root@server ~]# systemctl restart nginx[2] 创建一个测试页面.
[jeffrey@server ~]$ chmod 711 /home/cent [jeffrey@server ~]$ mkdir ~/public_html [jeffrey@server ~]$ chmod 755 ~/public_html [jeffrey@server ~]$ vi ~/public_html/index.html <html><body><div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">Nginx UserDir Test Page</div></body></html>SSL
[1] 创建证书文件
[2] 配置Nginx
[root@server ~]# vim /etc/nginx/nginx.conf# 添加到"server" 部分 server { listen 80 default_server; listen [::]:80 default_server; listen 443 ssl; server_name www.example.com; root /usr/share/nginx/html; ssl_certificate /etc/pki/tls/certs/server.crt; ssl_certificate_key /etc/pki/tls/certs/server.key; [root@server ~]# systemctl restart nginx[3] 使用https访问.
2.5 基础认证
[1] 在本实验中,访问/auth-basic将要求进行身份验证。
[root@server ~]# yum -y install httpd-tools[root@server ~]# vim /etc/nginx/nginx.conf# 添加到 "server" 部分 location /auth-basic { auth_basic "Basic Auth"; auth_basic_user_file "/etc/nginx/.htpasswd"; }[root@server ~]# htpasswd -c /etc/nginx/.htpasswd jeffrey [root@client ~]# systemctl restart nginx[2] 通过客户端访问对应目录时候需要提供身份认证。
相关文章推荐
- Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—Nginx(下)
- Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—WEB基础
- Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—wiki系统Mediawiki
- Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—电子邮件WEB端搭建SquirrelMail
- Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—日志分析平台
- Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—认证
- Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—用户目录虚拟主机和SSL
- Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—日志分析平台
- Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—使用各种WEB脚本环境
- Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—代理模块
- Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—博客系统WordPress
- Linux与云计算——第二阶段Linux服务器架设 第六章:目录Directory服务器架设—OpenLDAP
- Linux与云计算——第二阶段Linux服务器架设 第六章:目录Directory服务器架设—NIS
- Linux与云计算——第二阶段 第一十一章:代理Proxy服务器架设—Squid进行基础认证
- Linux与云计算——第二阶段 第四章:DNS服务器架设3-部署从服务器
- Linux与云计算——第二阶段 第五章:存储Storage服务器架设—分布式存储Ceph
- Linux与云计算——第二阶段Linux服务器架设 第九章:Mail电子邮件服务器架设—postfix和Dovecot
- Linux与云计算——第二阶段Linux服务器架设 第八章:FTP服务器架设—vsftpd 使用 TLS/SSL
- Linux与云计算——第二阶段Linux服务器架设 第一十二章:数据库搭建—Oracle Database 12c
- Linux与云计算——第二阶段Linux服务器架设 第一十二章:数据库搭建—MariaDB