创建安装目录

cd usr/local/
mkdir nginx

下载源代码

wget http://nginx.org/download/nginx-1.24.0.tar.gz

tar -xzvf nginx-1.24.0.tar.gz
cd nginx-1.24.0

配置

配置常见模块

./configure \
--prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-http_realip_module \
--with-http_v2_module \
--with-http_sub_module \
--with-http_secure_link_module \
--with-http_auth_request_module \
--with-pcre \
--with-threads \
--with-http_image_filter_module \
--with-stream
--with-http_websocket_module

配置报错则安装可能缺少pcre库
apt-get install libpcre3 libpcre3-dev
GD(Graphics Draw)库
apt-get install libgd-dev

缺少c编译器
apt-get install gcc //针对debian

缺少openssl
apt-get install libssl-dev

缺少make
apt-get install make

编译与安装

编译并安装
make && make install
useradd -m typecho

启动
/usr/local/nginx/sbin/nginx
创建安装目录


下载源代码
wget http://nginx.org/download/nginx-1.24.0.tar.gz

tar -xzvf nginx-1.24.0.tar.gz
W2AKopdluxPvtYsa4lqegwlD2Oq7qRO7UQhQuoMP
cd nginx-1.24.0

编译配置
./configure \
--prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-http_realip_module \
--with-http_v2_module \
--with-http_sub_module \
--with-http_secure_link_module \
--with-http_auth_request_module \
--with-pcre \
--with-threads \
--with-http_image_filter_module \
--with-stream
--with-http_websocket_module



配置报错则安装可能缺少pcre库
apt-get install libpcre3 libpcre3-dev
GD(Graphics Draw)库
apt-get install libgd-dev

缺少c编译器
apt-get install gcc //针对debian

缺少openssl
apt-get install libssl-dev

缺少make
apt-get install make

编译并安装
make
make install
useradd -m typecho

启动
/usr/local/nginx/sbin/nginx

配置成系统服务

  • debian存放位置 /usr/lib/systemd/system
  • nginx.service文件内容
[Unit]
Description=nginx web service
Documentation=http://nginx.org/en/docs/
After=network.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]