用nginx建立服务器 网页服务(英文即engine x)
为什么选nginx?---------支持同时几万并发连接;支持负载均衡,以及其他好的优点。总体性能比Apache更高。
安装nginx 用wget命令,同时安装相应的依赖包和模块包
启动nginx是否生效检测1.自检测2.客户端浏览器检测
nginx安装目录-----------------/application/nginx/
部署网站只要放到---------------------/application/nginx/html目录
tree /application/nginx/命令能看到全貌,其中conf文件夹中是配置模块,通过修改其中相应参数来修改、优化nginx配置,末尾加default的是备份文件
nginx.conf是最重要的配置文件,必须要搞定
nginx.conf配置里的http{}模块里包含server{}模块,虚拟主机最关键的就是server{}标签里的内容
server{
listen 80;---------------------监听80端口
server_name www.testnginx.com;-------------------域名为www.testnginx.com
location / {
root html/www;--------------------------目录(配置文件根目录下html/www)
index index.html index.htm;---------------------------文件index.html
}
}
配置完成要检查配置:../sbin/nginx -t ,无问题才可继续
还要重新加载配置文件 ../sbin/nginx -s reload
服务器端设置完成后需要去客户端检查:如是windows系统需要修改hosts文件-----------------------ip+域名如(192.168.40.132 www.testnginx.com)
配置多域名就在在http模块中添加多server{}模块,同时建立文件目录及网页文件
基于端口的虚拟主机配置只需修改各server{}的端口,注意不要产生冲突
同时还要基于ip建立的虚拟主机,用途较少
为了更有调理还可把子配置文件从nginx. conf中提取出来,把各server单独成文,然后在conf添加包含(include 文件名)。
虚拟主机还可起别名:只需在server_name 行再添加别名即可
location模块能实现通过不同的符号转到某些定位的界面
nginx的status、log能显示服务器状态以及日志
重写的意思是输入一串网址,变为另一串对应的网址,在server{}模块里添加rewrite行可配置重写功能
跳转的意思是输入一串网址,定位到另一串网址,在server{}模块里添加access_log行能配置跳转功能
能给网站添加访问认证,想看界面需要密码,可以在location{}模块添加auth_basic以及auth_basic_user_files行实现