下面是“Linux下nginx编译安装教程和编译参数详解”的完整攻略:
准备工作
首先需要在本地搭建编译环境,安装必需的依赖库和工具:
sudo apt-get update
sudo apt-get install build-essential libpcre3-dev libssl-dev zlib1g-dev
下载源代码
从nginx官网下载最新稳定版本的源码,我们选择nginx-1.18.0作为示例:
wget https://nginx.org/download/nginx-1.18.0.tar.gz
tar -xvf nginx-1.18.0.tar.gz
cd nginx-1.18.0
配置参数
使用下面的命令配置编译参数:
./configure --prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-pcre
其中:
--prefix=/usr/local/nginx
:指定nginx安装路径;--with-http_stub_status_module
:开启nginx状态页面,可以查看nginx的状态信息;--with-http_ssl_module
:开启SSL支持,用于构建HTTPS服务器;--with-pcre
:开启PCRE支持,用于正则表达式匹配。
可以根据需要添加其他参数。
编译和安装
使用下面的命令进行编译和安装:
make
sudo make install
启动nginx
使用下面的命令启动nginx:
/usr/local/nginx/sbin/nginx
示例说明
示例1:修改默认端口
如果需要将默认端口修改为8080,可以通过修改nginx配置文件实现。先停止nginx服务:
/usr/local/nginx/sbin/nginx -s stop
然后编辑nginx配置文件:
sudo vi /usr/local/nginx/conf/nginx.conf
找到server
块中的listen
字段,将端口号改为8080即可:
server {
listen 8080;
...
}
保存配置文件并重启nginx:
/usr/local/nginx/sbin/nginx
现在就可以通过访问http://localhost:8080来访问nginx了。
示例2:自定义配置文件
在nginx安装根目录下创建一个新的文件夹conf.d,并在该文件夹下创建自定义配置文件my.conf:
sudo mkdir -p /usr/local/nginx/conf.d
sudo vi /usr/local/nginx/conf.d/my.conf
添加以下内容:
server {
listen 80;
server_name my.example.com;
location / {
root /var/www/mysite;
}
}
其中:
listen
字段指定服务器监听的端口号;server_name
字段指定该服务器对应的域名,这里是my.example.com;location
字段指定URL请求的映射关系,这里是将根目录映射到/var/www/mysite。
保存并退出编辑器,然后测试nginx配置文件是否存在语法错误:
sudo /usr/local/nginx/sbin/nginx -t
如果没有报错信息,则说明配置文件无误。最后重启nginx服务即可:
sudo /usr/local/nginx/sbin/nginx -s reload
现在就可以通过访问http://my.example.com来访问自定义的nginx服务器了。
以上就是“Linux下nginx编译安装教程和编译参数详解”的完整攻略,希望对你有所帮助。