运用Nginx软件搭建网络页面需要了解以下5个知识点:
1.懂得安装运行安装nginx的基本流程;
2.知道Nginx这个软件的配置文件放在哪里;
3.能够看懂Nginx这个软件的配置文件;
4.添加用户认证,只有通过认证才能够访问页面;
5.如何基于域名、IP和端口号来创建一个Nginx的网页;
第一 、安装nginx的基本流程是什么?
第一步、yum 安装 gcc pcre-devel open-devel 这三个软件包;
第二步、创建一个运行这个软件的用户,通常就用nginx ;
第三步、下载找到nginx这个软件并安装;
安装命令:./configure --user=nginx --group=nginx --with-http_ssl_module
第四步、编译安装 make && make install
第五步、启动服务 /usr /local /nginx /sbin /nginx
第六步、如果报错,可以运用 /usr /local /nginx /sbin /nginx -V 查看软件信息
第七步、验证是否安装成功,firefox ip地址 结果应该时nginx的测试页面;Welcome to nginx!
第八步、如果有更改nginx的配置文件,或者升级了nginx,这个时候需要更新nginx的配置文件;
命令是:/usr /local /nginx /sbin /nginx -s reload
第二、Nginx这个软件的配置文件放在哪里?
答:Nginx这个软件的配置文件默认放在/usr /local /nginx / 这个目录下,如果不在这个目录里面,那就运用查询nginx软件信息的命令查询这个软件的基本信息;(选项 -V)
nginx软件的目录可以在安装的时候指定,如果没有指定,默认就在/usr /local /nginx / 这个目录下;
第三、Nginx配置文件里基本内容的含义是什么?
Ngnix的配置文件是 : /usr /local /nginx /conf /nginx.conf
如果安装的时候没有更改目录的话,默认就是在这个目录下面;
配置文件大致包含四个方面的内容:
1.添加用户认证的服务;
2.基于域名、端口、ip搭建web虚拟主机服务;
3.搭建https安全的web服务;
4.拒绝XXXip或在用户访问的服务;
框架大致如下:
1.运用Nginx添加用户认证服务的框架;
server {
listen 80; ##监听的端口号;
server_name localhost; ##访问的域名,可以自己设定;
auth_basic "please enter a username an password"; ##认证提示符
auth_basic_user_file "/usr/local/nginx/pass"; ##认证的密码文件,需要自己创建;
#charset koi8-r; ##网页文件中添加中文字符需要添加这一行;
#access_log logs/host.access.log main; ##访问日志
location / { ##网页存放位置
root html; ##根下的html目录
index index.html index.htm; ##存放网页文本文件;
}
2.运用Nginx搭建基于域名、端口、ip搭建web虚拟主机服务框架;
#another virtual host using mix of IP-, name-, and port-based configuration
译为:使用基于IP、名称和端口的配置组合的另一个虚拟主机
例如:创建一个域名为:www.luogui.com的网页;
server {
listen 80; ##监听的端口号
server_name www.luogui.com; ##域名,可以自由更改;
charset utf-8; ##添加中文字符,在网页中添加中文字符需要添加这行;
location / { ##网页存放的位置;
root web; ##网页存放web目录下面,每当客户访问时,root就会把这个目录里的网页文件给客户;
index index.html index.htm; ##存放网页文件的文本文件;
}
}
3.运用Nginx搭建安全web服务的宽架:
# HTTPS server ##https安全的网页;
#server {
# listen 443 ssl; ##安全网页的端口号443;
# 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; ##不能用空密码和MD5消息摘要算法,已被破解;
# ssl_prefer_server_ciphers on;
# location / { ##网页存放位置;
# root html; ##网页存放目录;
# index index.html index.htm; ##网页存放文本文件;
# }
总结:构建一个虚拟主机web服务的必要元素;
server {
listen 80; 监听的端口号;
server_name www.xxxx.com ; 域名可以自定义;
charset utf-8; 如果网络页面需要写中文的话,就需要加上这一行,否则可以删掉;
location / { 网页存放的位置;
root luo; 网页存放的目录;
index index.html index.htm; 网页所存放在的具体文本文件;
}
}
如果要构建基于IP和端口的虚拟主机,只需要在 listen 监听这个位置添加相应的IP和端口即可;
注意事项:每句话的结尾必须加 " ; " 分号,大括号一个都不能少;
以上........
(END)
祝:顺利!
罗贵
2019-04-02于深圳














网友评论