实战nginx在线课程 - nginx使用

nginx使用:(web服务器)
1.nginx软件包的准备
2.把nginx软件包上传到linux服务器上去
3.在linux服务器上把nginx软件解压
4.把nginx源代码包编译可执行程序
5.设置使用nginx
6.nginx的简单欢迎页面
7.nginx的虚拟主机
8.nginx自身监控
9.nginx目录页表页
10.nginx rewrite重写
11.nginx日志切割问题


linux源代码:
1../configure
2.make
3.make install


nginx编译三步:
1../configure
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
2.make
3.make install




nginx编译安装到/usr/local/nginx下:
1.sbin  主执行程序
2.conf  配置文件
3.html  放网页的地方
4.logs  放日志的地方


软件使用:
1.安装软件
2.配置文件
3.启动服务
4.测试


什么虚拟主机?
一台linux服务器上放置多套网站:
一家公司可能企业网站
要点:
一旦一台linux服务器上加设虚拟主机,则不能再用ip来访问这台linux服务器,而应该用每个虚拟主机网站的相应域名来访问相应的网站
通过一台服务器的同一个ip同一个端口用不同的域名去访问不同的网站


1.准备两个网站,一个是baidu,一个是sina
2.在nginx中进行设置,准备两个网站的虚拟主机


vi /usr/local/nginx/conf/nginx.conf


http{
    //全局配置
    server{
            //局部配置 
            name www.baidu.com
            html /web/baidu
    }
    server{
            //局部配置 
            name www.sina.com
            html /web/sina
    }
}


详细配置:
server {
        listen       80;
        server_name  www.baidu.com;
        access_log  logs/baidu.access.log  main;
        location / {
            root   /web/baidu;
            index  index.html index.htm;
        }
    }
    server {
        listen       80;
        server_name  www.sina.com;
        access_log  logs/sina.access.log  main;
        location / {
            root   /web/sina;
            index  index.html index.htm;
        }
    }


重新启动服务或者重新加载服务:
1.pkill nginx
//关闭nginx进程
2./usr/local/nginx/sbin/nginx
//重新启动nginx服务


重新加载服务或者平滑重启:
1.pkill -HUP nginx
//把配置文件中的新更改的东西加载到正在运行nginx的进程中,接着对用户提供服务,但是nginx进程并没有关闭.


用域名去访问web服务器,需要dns服务器支持,还可能用自己系统中的hosts解析文件来帮你解析域名:


C:\Windows\System32\drivers\etc
vi hosts
192.168.100.1 www.baidu.com
192.168.100.1 www.sina.com


满足一台主机上有多个网站,通过不同域名


网站日志问题:
1.每天晚上00:00上一天的日志移动保存到一个日志命名的目录下,移动后,logs下不会自动形成日志,那么今天的日志文件如何产生,最好不要去重启服务,其次通过平滑重启,也会形成新的日志文件,有没有最好的办法?


pkill -USR1 nginx
//消耗资源很少.


$request_filename   /web/baidu/test.html
//这些变量如何去学习,把它们输出到日志中去看,这样就ok啦.
//拿着这变量去测试rewrite功能
//拿这个例子可以简单去理解一下nginx rewrite功能,也叫重写功能.


关闭selinux 
setenforce 0

你可能感兴趣的:(实战nginx在线课程 - nginx使用)