Linux安装Nginx 作者:哇塞大嘴好帅
作者:哇塞大嘴好帅
哇塞大嘴好帥
1.环境确保工作
如果ls等指令失效输入
export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
确保XShell能链接Linux
2.去Nginx官网下载Nginx
Nginx官网:http://nginx.org/http://nginx.org/
下载地址: http://nginx.org/download/
该博文采用的版本是1.12.2 nginx-1.12.2.tar.gz
3.安装Nginx
pcre zlib openssl为Nginx运行环境
3.1 pcre.tar.gz 安装 --采用的版本8.37
pcre下载地址:https://sourceforge.net/projects/pcre/files/pcre/8.37/pcre-8.37.tar.gz/download?use_mirror=jaist
我们将pcre放在Linux系统目录下的:cd /usr/src
解压此安装包:
tar -xvf pcre-8.37.tar.gz
解压完成后进去解压目录执行命令:./configure
之后执行 make && make install 把这个文件编译并且安装
之后pcre-config --version查看安装版本
3.1安装zlib
yum -y install make zlib zlib-devel gcc-c++ libtool openssl-devel
3.2Nginx安装
我们将Nginx放在Linux系统目录下的:cd /usr/src
对Nginx解压:tar -xvf nginx-1.12.2.tar.gz
进入解压后的目录:cd nginx-1.12.2
对其安装:./configure
把这个文件编译并且安装make && make install
当我们安装好后local会多出一个文件夹nginx,我们进入他在进入,在nginx有sbin有启动脚本
启动nginx
./nginx
查看nginx进程
ps -ef | grep nginx
修改端口
nginx默认端口是80,比如阿里云服务器就不支持80端口我们就要对他进行修改。
cd /usr/local/nginx/conf
对文本编辑
vi nginx.conf
在其文件中修改端口。
修改端口注意事项
比如修改的是5002端口就要在阿里开放5002端口,修改完要重启Nginx
访问Nginx
http://101.201.252.242:5002/ 如果访问成功看到以下画面就证明你安装成功了
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7oqwebLS-1603721512586)(C:\Users\y51288033\Desktop\Nginx\img\NginxIndex.png)]
4.Nginx常用命令
使用ngxin操作命令条件:必须进入Nginx的目录里才能使用操作命令
cd /usr/local/nginx/sbin
必须在sbin目录下才能使用命令
查看nginx的版本号
./nginx -v
启动nginx
./nginx
查看nginx状态
ps -ef | grep nginx
关闭nginx
./nginx -s stop
重新加载nginx – 重新加载配置文件内容 可以不重启nginx
./nginx -s reload
5.Nginx配置文件
进入Nginx配置文件
cd /usr/local/nginx/conf
在墓里有个文件叫做nginx.conf就是nginx的配置文件
5.1Nginx配置有三部分组成
5.1.1全局块
从配置文件到events块之间的内容,主要设计一些影响nginx服务器整体运行的配置指令
worker_processes 1;
这个代码是Nginx服务器并发处理服务的关键配置,worker-processes值越大,可以支持的并发处理量也会多,但是会受到硬件、软件等设备的约束。
5.1.2 events块
events块设计的指令主要影响Nginx服务器与用户的网络连接。
worker_connections 1024;
表示每个work_process支持的最大连接数为1024
5.1.3 http块
http全局块配置的指令包含文件引入,MIME-TYPE定义、日志自定义、连接超市时间、但链接请求数上限等。
注意:http块也可以包含htpp全局快,server块。
5.1.3.1 server块
这块和虚拟主机有密切的关系,虚拟主机从用户角度看,和一台独立的硬件主机是完全一样的,该技术的生产是为了节省互联网服务器硬件成本
listen 5002 ;
Nginx目前的端口号
server_name localhost;
主机名称
location / {
root html;
index index.html index.htm;
}
当路径发现/ 做一些请求的跳转
6.Nginx配置实例
6.1配置Nginx反向代理
6.2配置Nginx负载均衡
6.3配置Nginx动静分离
就是把静态页面动态页面分开
Nginx出现的问题
Nginx内的资源出现了跨域问题
只需要在请求添加
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
如:
location /static/ {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
root /dazuiblog/;
autoindex on;
}