源码安装步骤如下:
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module --with-pcre
make
make install
YUM安装如下:
yum install nginx -y
--with-http_stub_status_module:支持nginx状态查询
--with-http_ssl_module:支持https
--with-pcre:为了支持rewrite重写功能,必须制定pcre
配置文件:
YUM安装:/etc/nginx/nginx.conf
源码安装(基于之前的安装命令):/usr/local/nginx/conf/nginx.conf
一个标准的 HTTP 配置
server {
listen 80 default_server;
listen [::]:80 default_server;
# 服务器主机名,可以配置为 localhost
server_name your.domain.name;
# web 根目录
root /opt/html/www;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
# web 根目录
root /opt/html/www;
index index.php index.html index.htm;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
# 这一块是支持 php 的配置,适当修改
location ~ \.php$ {
root /opt/html/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
一个标准的 HTTPS 配置
server {
listen 443 ssl http2 default_server;
listen [::]:443 ssl http2 default_server;
# 服务器主机名,可以配置为 localhost
server_name localhost;
# web 根目录
root /opt/html/www;
# SSL 配置
ssl_certificate /opt/cert/nginx/my.pem;
ssl_certificate_key /opt/cert/nginx/my.key;
ssl_session_timeout 5m;
# 默认的 ssl_protocls 配置为导致浏览器出错
#ssl_protocols SSLv2 SSLv3 TLSv1;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
include /etc/nginx/default.d/*.conf;
location / {
root /opt/html/www;
index index.php index.html index.htm;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
location ~ \.php$ {
root /opt/html/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
YUM服务启停的命令
systemctl start nginx.service
systemctl stop nginx.service
systemctl restart nginx.service
systemctl enable nginx.service
systemctl disable nginx.service
源码安装服务启停的命令
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -s stop