文章目录
operation
1.源码编译安装nginx时,如何启用更多的模块以及禁用不需要的模块?简单描述下你都使用过那些模块?
执行./configure 脚本时,通过添加 --with-模块名的方式启用更多的模块,通过添加 --without-模块名的方式禁用不需要的模块
ngx_http_auth_basic_module 模块: 可以实现网站的用户认证功能
ngx_http_charser_module 模块: 可以自定义网页编码(如UTF-8)
ngx_http_fastcgi_module 模块: 转发请求给php服务
ngx_http_gzip_module 模块: 实现网站数据压缩
ngx_http_log_module 模块: 记录用户请求的日志
ngx_http_rewrite_module 模块: 地址重写模块
ngx_http_ssl_module 模块: 实现https加密网站 #默认不安装
ngx_http_stub_status_module 模块: 显示nginx服务状态 #默认不安装
ngx_http_upstream_module 模块:定义集群服务器组模块
ngx_stream_core_module 模块: 定义四层调度模块 #默认不安装
2.如何启动nginx的status状态页面功能?
详解请看:nginx的常见问题处理
源码安装nginx时需要添加 --with-http_stub_status_module 模块,安装好后在nginx的主配置文件,添加以下内容
location /status {
stub_status on;
}
3.nginx支持那些类型的虚拟主机,如何配置
基于端口的虚拟主机
基于域名的虚拟主机
基于IP的虚拟主机
模板,根据需要修改对应的内容即可
server {
listen IP地址:端口 ;
server_name 域名;
location /{
root html;
index index.html
}
}
4.Nginx支持那些类型代理服务器,如何配置?
详解请看:nginx的反向代理和调度
基于7层的http代理和mail代理
基于四层的TCP和UDP代理
定义集群服务器模板配置
upstream servers {
server 后端真实服务器IP:端口;
server 后端真实服务器IP:端口;
}
调用集群的配置文件模板:
7层调度: proxy_pass http://servers; #这里的servers为集群名称
4层调度: proxy_pass servers;
5.如何修改Linux内核参数,调整进程可以打开的最大文件数量?
临死规则:
ulimit -Hn 数量 #硬限制
ulimit -Sn 数量 #软限制
永久规则
vim /etc/security/limits.conf
用户和组 soft nofile 数量 #第二列硬限制还是软限制 sort软限制
用户和组 hard nofile 数量 #第三列限制内容 ,nofile是最大文件限制
6.http常见状态码
状态码 | 功能描述 |
---|---|
200 | 一切正常 |
301 | 永久重定向 |
302 | 临时重定向 |
401 | 用户名或密码错误 |
403 | 禁止访问(客户端IP地址被拒绝) |
404 | 文件不存在 |
414 | 请求URI头部过长 |
500 | 服务器内部错误 |
502 | Bad Gatreway |
7.git的主要功能是什么?你都用它来做什么
详解请看:Git版本控制
git是一个版本控制软件,主要功能为版本控制,支持日志、数据恢复等功能
可以实现下列功能:
git clone 克隆代码
git add 添加文件
git commit 提交代码
git log 查看日志
git push 推送代码
git pull 更新代码
git branch -v 查看分支
git checkout 切换分支
工作中主要应用:
代码管理(通过版本库上线代码到服务器)
文档管理(技术支持手册的版本控制)
8.客户端无法连接服务时,如何查看服务器的服务是否启动,端口信息
netstat或者ss命令可以查看系统中启动的端口信息
该命令常用选项如下:
-a 显示所有端口的信息
-n 以数字格式显示端口号
-t 显示TCP连接的端口
-u 显示UDP连接的端口
-l 显示服务正在监听的端口信息,如httpd启动后,会一直监听80端口
-p 显示监听端口的服务名称是什么(也就是程序名称)
9.Tomcat如何开启SSL加密,SSL默认的加密端口是多少
详细方式请看:Linux下Tomcat的配置
开启一个独立的connector,设置端口,并在配置中调用非对称密钥文件
默认的SSL端口为443,Tomcat配置文件中默认设置为8443端口
10.你知道那些VPN
详细请看:GRE
PPTP
L2TP+IPsec
GRE VPN
PPTP VPN
XL2TP+IPsec VPN
11.如何将一个源码包软件转换为一个RPM软件包?
详解请看:Linux下rpm打包
安装rpmbuild工具
首先将源码包放到SOURCES目录下
然后在SPECS目录下创建一个spec配置文件,并按照特定格式要求编辑文件内容
SPECS文件可以定义:
软件的描述信息
如何编译安装源码软件
对什么文件打包封装为rpm
安装前和安装后脚本等
最后使用rpmbuild -ba spec文件