下面是关于“Linux6下安装编译安装Nginx的步骤”的完整攻略:
步骤一:安装编译工具和相关依赖首先,为了顺利编译和安装Nginx,需要安装一些所需的编译工具和相关依赖。
以CentOS 6为例,可以采用以下命令安装:
yum install gcc gcc-c++ automake autoconf libtool make zlib zlib-devel openssl openssl-devel pcre pcre-devel
步骤二:下载和解压Nginx源码包
接着,需要从Nginx的官方网站 https://nginx.org/en/download.html 下载最新版本的Nginx源码包。
例如,下载Nginx 1.21.1版本的源码包可以使用以下命令:
wget https://nginx.org/download/nginx-1.21.1.tar.gz
下载完成后,可以使用以下命令解压Nginx源码包:
tar -xzvf nginx-1.21.1.tar.gz
步骤三:配置和编译Nginx
接下来,需要进入解压后的Nginx源码包目录,进行配置和编译。
例如,进入Nginx源码包目录可以使用以下命令:
cd nginx-1.21.1
然后可以使用以下命令配置和编译Nginx:
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module
make
make install
上面的命令中,--prefix=/usr/local/nginx
表示安装Nginx到/usr/local/nginx
目录下,--with-http_ssl_module
表示开启SSL支持,--with-http_stub_status_module
表示开启状态页面支持。
最后,可以使用以下命令启动Nginx:
/usr/local/nginx/sbin/nginx
如果一切顺利,就可以通过http://服务器IP地址:80
来访问Nginx了。
如果需要检查Nginx运行状态,则可以通过状态页面来查看。
首先,需要在Nginx配置文件/usr/local/nginx/conf/nginx.conf
中添加以下内容:
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
然后,可以使用以下命令重新加载Nginx配置:
/usr/local/nginx/sbin/nginx -s reload
最后,在浏览器中输入http://服务器IP地址/nginx_status
即可访问状态页面。
如果需要启用SSL加密,则可以按照以下步骤进行操作。
首先,需要生成SSL证书和私钥,例如可以使用以下命令:
openssl req -newkey rsa:2048 -nodes -keyout server.key -x509 -days 365 -out server.crt
接着,需要在Nginx配置文件/usr/local/nginx/conf/nginx.conf
中添加以下内容:
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/server.crt;
ssl_certificate_key /path/to/server.key;
location / {
root /path/to/html;
index index.html index.htm;
}
}
其中,/path/to/server.crt
和/path/to/server.key
分别是SSL证书和私钥的路径,example.com
是当前服务器的域名。
最后,可以使用以下命令重新加载Nginx配置:
/usr/local/nginx/sbin/nginx -s reload
如果一切顺利,则可以在浏览器中输入https://example.com
来访问Nginx了。