全新机器 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: downloadhttp://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 对比一下