Linux服务器安装Nginx(安装包方式)
一、下载Nginx安装包
Nginx下载路径:
二、安装Nginx
1.拷贝下载的nginx-1.18.0.tar.gz文件到/usr下
cd /usr
2.解压安装
解压安装文件
tar -zxvf nginx-1.18.0.tar.gz
使用默认配置
cd nginx-1.18.0 ./configure
编译安装
make && make install
查看nginx的位置(nginx: /usr/local/nginx)
whereis nginx
3.配置nginx.conf文件,以及域名SSL证书
4.云服务器安全组开放端口443,启动nginx服务
(在nginx目录下进行的操作 cd /usr/local/nginx/sbin ) nginx命令: /usr/local/nginx/sbin/nginx 启动nginx /usr/local/nginx/sbin/nginx -s stop 快速关闭nginx,可能不保存相关信息,并迅速中止web服务 /usr/local/nginx/sbin/nginx -s quit 平稳关闭nginx,保存相关信息,有安排的结束web服务 /usr/local/nginx/sbin/nginx -s reload 重启 /usr/local/nginx/sbin/nginx -s reopen 重新打开日志文件 /usr/local/nginx/sbin/nginx -c filename 为nginx指定一个配置文件 /usr/local/nginx/sbin/nginx -t 不运行,仅仅测试配置文件(检查配置文件语法的正确性,打开配置文件引用到的文件) /usr/local/nginx/sbin/nginx -V 显示版本
5.http实现自动跳转https的设置方法
配置文件加入以下内容
if ($scheme = http ) {return 301 https://$host$request_uri;}
6.添加开机自启
输入:vi /etc/rc.local 按:i 增加一行:/usr/local/nginx/sbin/nginx 按:Esc 输入::wq回车 设置可执行权限: chmod 755 rc.local
三、安装时遇到的问题以及解决方法
------- nginx未开启ssl模块问题:“nginx: [emerg] the “ssl” parameter requires ngx_http_ssl_module” -------
切换到源码包:
cd /usr/nginx-1.18.0
查看nginx原有的模块:(在configure arguments:后面正常是要显示的configure参数如下:–prefix=/usr/local/nginx --with-http_stub_status_module)
/usr/local/nginx/sbin/nginx -V
添加新配置信息:
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
配置完成后,运行命令:
make(这里不要进行make install,否则就是覆盖安装)
然后备份原有已安装好的nginx:
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
然后将刚刚编译好的nginx覆盖掉原有的nginx:
cp ./objs/nginx /usr/local/nginx/sbin/(输入yes回车)
通过命令查看是否已经加入成功:
/usr/local/nginx/sbin/nginx -V
然后重新启动nginx