一、下载
- 访问Nginx官网:官网链接
也可以直接使用 wget [downLoad Link] 拉取压缩包:wget http://nginx.org/download/nginx-1.26.1.tar.gz
二、安装
- 首先要安装依赖包:
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
- 下载完成后,进行解压:
tar -zxvf nginx-1.26.1.tar.gz
- 移动解压的文件夹到指定目录:
mv nginx-1.26.1 /usr/local/nginx_t
- 进入nginx目录:
cd /usr/local/nginx_t/
- 使用nginx默认配置:
--with-http_ssl_module 此参数视情况而定 配置HTTPS需引入此模块
./configure --prefix=/usr/local/nginx --with-http_ssl_module
- 编译安装:
make
make install
- 进入sbin目录启动nginx:
cd /usr/local/nginx/sbin
./nginx
- 检查是否启动成功:
ps -ef |grep nginx
三、配置nginx
- 打开配置文件:
vi /usr/local/nginx/conf/nginx.conf
-
找到server listen 80,将其location下,root后的html改为自己网页入口文件夹的地址即可 :
-
修改完成后保存,进入nginx的sbin目录,再执行重启nginx服务命令即可:
./nginx -s reload (重启命令)
四、配置nginx—之HTTPS
如需开启SLL 在初始化配置时需要加 --with-http_ssl_module 参数 例: ./configure --with-http_ssl_module
- 打开配置文件:
vi /usr/local/nginx/conf/nginx.conf
- 找到server listen 80,添加如下内容:
listen 80;
server_name *.*.com;
return 301 https://$host$request_uri;
添加以上内容,即可自动跳转HTTPS
- 创建监听 server listen 443, 添加如下内容;
listen 443 ssl;
server_name *.*.site;
ssl_certificate /usr/local/nginx/conf/*.*.site_bundle.crt;
ssl_certificate_key /usr/local/nginx/conf/*.*.site.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
- 将证书存放至/usr/local/nginx/conf 目录下
- 修改完成后保存,进入nginx的sbin目录,再执行重启nginx服务命令即可:
./nginx -s reload (重启命令)
附录一
参数 | 说明 |
---|---|
–prefix=PATH | Nginx安装部署后的根目录,默认为/usr/local/nginx。 |
–sbin-path=PATH | 可执行文件的放置路径。默认为/sbin/nginx。 |
–conf-path=PATH | 配置文件的放置路径。默认为/conf/nginx.conf。 |
–error-log-path=PATH | error日志文件的放置路径,默认为/logs/error.log。 |
–pid-path=PATH | pid文件的存放路径 |
–lock-path=PATH | lock文件的放置路径,默认为/logs/nginx.lock |
–builddir=DIR | configure执行时与编译期间产生的临时文件放置的目录,包括产生的Makefile、C源文件、目标文件、可执行文件等。默认为/objs |
–with-perl_modules_path=PATH | perl模块放置的路径,只有使用第三方perl模块才需要配置此路径 |
–with-perl=PATH | perl二进制放置路径。如果配置的Nginx会执行Perl脚本,那么必须要设置此路径 |
–http-log-path=PATH | access日志放置的位置。每一个HTTP请求在结束时都会记录的访问日志。默认为/logs/access.log |
–http-client-body-temp-path=PATH | 处理HTTP请求时如果请求的包体需要暂时存放到临时磁盘文件中,则把这样的临时文件放置到该路径下。默认为/client_body_temp |
–http-proxy-temp-path=PATH | Nginx作为HTTP反向代理服务器时,上游服务器产生的HTTP包体需要临时存放到磁盘文件的路径。默认为/proxy_temp |
–http-fastcgi-temp-path=PATH | Fastcgi所使用临时文件的放置目录,默认为/fastcgi_temp |
–http-uwsgi-temp-path=PATH | uWSGI所使用临时文件的放置目录,默认为/uwsgi_temp |
–http-scgi-temp-path=PATH | SCGI所使用临时文件的放置目录,默认为/scgi_temp |
小结
努力不是为了超越他人,而是为了超越昨天的自己。