常用命令
1 使用nginx操作命令需要进去以下命令
/usr/local/nginx/sbin
2 查看nginx版本
[root@resliv sbin]# ./nginx -v
nginx version: nginx/1.6.2
3 启动和停止nginx
./nginx -s reload 重加载
开启tomcat服务器命令(首先需要切换到tomcat的bin目录下):
一般使用的是 ./startup.sh 或者 bash startup.sh
关闭tomcat服务器命令(路径同上):
一般使用的是 ./shutdown.sh 或者 bash shutdown.sh
查看tomcat日志(需要切换到tomcat的logs目录下)
执行命令 tailf catalina.out 或者 tail -f catalina.out
杀死进程
kill -9 pid
查看端口占用情况
执行命令 netstat -tunlp |grep 端口号
mysql基本命令
连接数据库执行命令: mysql -u 用户名 -p
重启mysql服务执行命令: service mysql restart
开启mysql服务执行命令: service mysql start
停止mysql服务执行命令: service mysql stop
查看mysql状态执行命令: >>mysql
开启自启
chkconfig --list 查看哪些是自启的
在默认情况下,chkconfig会自启动2345这四个级别 ,这代表自启
单独开启某一服务的命令:chkconfig服务名on
单独关闭某一服务的命令:chkconfig服务名off
设置定时任务
crontab -e 输入命令 进行编辑
*/10 * * * * testsift.sh 每十分钟运行一次脚本
前面的含义是:分钟 小时 天 月 周 后跟要运行的脚本
配置文件
目录位置
1组成部分
全局块
全局块是默认配置文件从开始到events块之间的一部分内容,主要设置一些影响Nginx服务器整体运行的配置指令,因此,这些指令的作用域是Nginx服务器全局。
worker_processes 1;
events块
events块涉及的指令主要影响Nginx服务器与用户的网络连接。常用到的设置包括是否开启对多worker process下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型处理连接请求,每个worker process可以同时支持的最大连接数等。
注:这一部分的指令多Nginx服务器的性能影响较大,在实际配置中应该根据实际情况灵活调整。
events {
worker_connections 1024;
}
http块
http块是Nginx服务器配置中的重要部分,代理、缓存和日志定义等绝大多数的功能和第三方模块的配置都可以放在这个模块中。
前面已经提到,http块中可以包含自己的全局块,也可以包含server块,server块中又可以进一步包含location块,我们使用“http全局块”来表示http中自己的全局块,及http块中不包含在server块中的部分。
可以在http全局块中配置的指令包括文件引入、MIME-Type定义、日志自定义、是否使用sendfile传输文件、连接超时时间、单连接请求数上限等。
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
4.server块
server块和“虚拟主机”的概念又密切联系。为了加深对相关配置的理解,在介绍server块之前,我们简单了解一下虚拟主机的相关内容。
虚拟主机,又称为虚拟服务器、主机空间或是网页空间,它是一种技术。该技术是为了节省互联网服务器硬件成本而出现的。这里的“主机”或“空间”使用实体的服务器延伸而来,硬件系统可以基于服务器群,或者单个服务器等。虚拟主机技术主要应用与HTTP、FTP及EMALL等多项服务,将一台服务器的某项或者全部服务内容逻辑划分为多个服务单位,对外表现为多个服务器,从而充分利用服务器硬件资源。从用户角度来看,一台虚拟机和一台独立的硬件主机是完全一样的。
在使用Nginx服务器提供Web服务是,利用虚拟主机的技术就可以避免为每一个要运行的网站提供单独的Nginx服务器,也无需为每个网站对应运行一组Nginx进程。虚拟主机技术是的Nginx服务器可以在同一台服务器上只运行一组Nginx进程,就可以运行多个网站。那么,如何对Nginx进行配置才能达到这种效果呢? 这里介绍的server块就是用来完成这个功能的。
在前面提到过,每一个http中可以包含多个server块。而每个server块就相当于一台虚拟主机,它内部可有多台主机联合提供服务,一起对外提供在逻辑上关系密切的一组服务(或网站)。我们先介绍server全局块中常见的指令及配置。server全局块指令的作用域为本server块,其不会影响到其他server块。
主要就是监听和ip