分享

nginx网站搭建

 醉人说梦 2019-10-09

nginx服务特性:

1.支持高并发,消耗资源少
2.功能较多(网站服务,反向代理负载均衡,缓存功能)
3.使用比较好的网络模型(epoll)

1.下载nginx

下载方式有四种,编译安装,yum安装,rpm安装,二进制包安装方式(fpm,复杂度较高但比较灵活)在这使用yum安装

yum安装:

1.使用扩展epoll源,下载稳定版.
  准备系统环境,下载安装gcc gcc-c++ autoconf yum-utils
		rpm -qa gcc gcc-c++ autoconf yum-utils (检查是否已经安装)
		yum install gcc gcc-c++ autoconf yum-utils -y
	2.配置yum扩展源
		vim /etc/yum.repos.d/nginx.repo
	3.将文件写入
		[nginx-stable]
		name=nginx stable repo
		baseurl=http:///packages/centos/$releasever/$basearch/
		gpgcheck=1
		enabled=1
		gpgkey=https:///keys/nginx_signing.key
	4.yum安装nginx
		yum install nginx 
		(检查一下是否使用的扩展官方源:nginx-stable)
		如果是就输入y,如果不是清除一下yum缓存
			yum clean all

2.nginx重要文件

查看所有文件
	rpm -ql nginx
重要文件:
	/etc/logrotate.d/nginx(nginx日志配置文件)
	/var/run/nginx.pid(nginx主进程号)
		nginx进程:
			nginx: master 主进程
			nginx: worker 工作进程
	/etc/nginx/nginx.conf(nginx主配置文件)
	/etc/nginx/conf.d(主配置文件调用的配置文件目录)
	/etc/nginx/mime.types(媒体资源库)
	/usr/share/nginx/html/(nginx站点目录,存放网站资源)
	/usr/share/nginx/html/index.html(nginx首页文件)

3.nginx参数

-n 查看详细参数
-v 查看版本信息
-V 查看版本信息和配置信息
-t 检查配置文件语法是否正确
-T 检查配置文件语法是否正确并且显示所有配置文件
-s 启动或者停止服务

4.检查nginx

编写主页文件后可以使用浏览器打开进行查看

5.使用密码登录

server {
listen 80;
server_name www. ;
location / {
root /www;
index index.html;
autoindex on;
autoindex_exact_size off;
auth_basic “oldboy55 auth”;
auth_basic_user_file /etc/nginx/conf.d/passwd;
}
}

autoindex on;开启用户名认证功能
auth_basic_user_file  /etc/nginx/conf.d/passwd;用户名及密码防止位置
	修改文件权限
		chmod 400 passwd 
		chown nginx.nginx passwd(修改的用户应该是管理nginx服务work进程的用户)

制作密文密码放在/etc/nginx/conf.d/passwd文件中
htpasswd -bc /etc/nginx/conf.d/passwd alex 123456
htpasswd功能源自httpd-tools-2.4.6-88.el7.centos.x86_64

6.listen监听端口

listen  8080;
访问时加上端口:http://www.:8080
如果没有加端口会默认寻找80端口,在里面找一个匹配的显示第一个server

7.配置多个location时要有一个默认的 location/

8.nginx网站目录索引功能autoindex on;

autoindec_exact_size off 将文件大小以更加方便读的方式显示
charset utf-8,gbk; 修改字符集支持中文显示(写进http进行全局使用)

9.sendfile on;是否实现高效传输

tcp_nopush off;方式一:节省数据包数量,尽量整合发送
tcp_nodelay on方;式二:一旦数据拆分结束就尽快传输

10.keeppalived_timeout 60;连接超时时间

在传输完毕后等待一定时间后断开连接,如果设置为0就是短连接

11.

tcp长连接:一次连接可以发送多个请求
tcp短连接:一次连接只能发送一次请求

12.禁止访问(按照IP划分)

deny 10.0.0.1;禁止什么访问
allow all;允许什么访问

13.nginx网站服务访问流量限制

基于用户访问连接数量进行限制 ngx_http_limit_conn_module

基于用户访问请求信息进行限制 ngx_http_limit_req_module

14.ab网站压测命令

ab -c 10 -n 10 http:///oldboy01 

15.autoinde on;开启目录索引功能(移除主语文件)

16. location = /nginx_status {

  stub_status;
访问www./nginx_status
打开网页查看相关连接数
Active connections: 7 激活的连接数,同一时刻有多少再连接
server accepts handled requests 接受的连接数 处理的连接数 完成的请求数
12 12 49 
Reading: 0 Writing: 1 Waiting: 6 正在读取的HTTP报文 正在传输的HTTP报文 延迟处理的数量

17.只允许内网地址访问禁止外网访问

server {
listen 172.16.1.7:80;
server_name www. ;
只允许内网地址访问,不允许外网地址访问
在nginx配置文件中设计地址服务必须重启服务,不能平滑重启

18.网站web服务器的别名

server_name www. ;
既可以用www. 访问,也能使用访问

官方网站

http:///

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多