Nginx 安装及基本使用

编译安装

源码安装包下载地址:http://nginx.org/en/download.html
解压并进入解压后的目录,执行以下命令:

# 执行该命令可能会报错,通常为系统缺少某种依赖包,按错误提示使用 yum 安装即可
# 注意,安装缺少的依赖包时,需一并安装对应的 devel 
# 该命令执行成功后,生成 Makefile 文件
./configure --prefix=/usr/local/nginx

# 编译和安装
# 该命令执行成功后,在 /usr/local/nginx 目录下生成安装后的文件
make && make install

启动与测试

# 执行 /usr/local/nginx/sbin 目录下的 nginx 命令即可
/usr/local/nginx/sbin nginx

# 查看启动后的进程
netstat -anp | grep nginx

# nginx 默认绑定的是 80 端口,因此直接访问服务器 ip 地址即可进行验证
# 访问不通时,可关闭防火墙后重试

# CentOS 7 查看防火墙状态
systemctl status firewalld
# CentOS 7 关闭防火墙
systemctl stop firewalld

通过 signals 控制 nginx

nginx 可以通过向主进程的进程 id 发送信号的方式进行控制,主进程的进程 id 默认被写入 /usr/local/nginx/logs/nginx.pid 文件(/usr/local/nginx 是我测试时的安装路径);主进程支持以下信号:

TERM, INT:立即停止 nginx
QUIT:优雅的停止 nginx
HUP:更新配置,以新的配置启动新的工作进程,优雅的关闭旧的工作进程
USR1:启用新的日志文件
USR2:升级可执行文件
WINCH:优雅的关闭工作进程

使用示例
kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

支持的命令行参数

[root@base sbin]# ./nginx -?
nginx version: nginx/1.14.0
Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]

Options:
  -?,-h         : this help
  -v            : show version and exit
  -V            : show version and configure options then exit
  -t            : test configuration and exit
  -T            : test configuration, dump it and exit
  -q            : suppress non-error messages during configuration testing
  -s signal     : send signal to a master process: stop, quit, reopen, reload
  -p prefix     : set prefix path (default: /usr/local/nginx/)
  -c filename   : set configuration file (default: conf/nginx.conf)
  -g directives : set global directives out of configuration file

-? | -h:打印帮助信息
-c file:使用指定的配置文件替代默认配置文件
-g directives:设置全局配置指令,示例:

nginx -g "pid /var/run/nginx.pid; worker_processes `sysctl -n hw.ncpu`;"

-p prefix:设置 nginx 目录前缀,即保存服务器文件的目录,默认为 /usr/local/nginx
-q:suppress non-error messages during configuration testing
-t:测试配置文件,nginx 检查配置是否正确,然后尝试打开配置文件中引用的文件
-T:same as -t, but additionally dump configuration files to standard output (1.9.2)
-v:打印 nginx 版本
-V:打印nginx版本、编译器版本和配置参数
-s signal:向主进程发送信号,参数信号支持如下:

  • stop:理解停止 nginx
  • quit:优雅的停止 nginx
  • reload:更新配置,以新的配置启动新的工作进程,优雅的关闭旧的工作进程
  • reopen:启用新的日志文件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!要安装和配置Nginx,可以按照以下步骤进行操作: 1. 安装Nginx: 在Linux系统中,使用包管理器来安装Nginx。例如,在Ubuntu系统中,执行以下命令: ``` sudo apt update sudo apt install nginx ``` 2. 启动Nginx服务: 安装完成后,可以使用以下命令启动Nginx服务: ``` sudo systemctl start nginx ``` 3. 配置NginxNginx的配置文件位于`/etc/nginx/nginx.conf`。您可以使用任何文本编辑器打开该文件进行编辑。 - 更改默认网站根目录: 默认情况下,Nginx的网站根目录位于`/var/www/html`。您可以根据需要更改此设置。在配置文件中找到以下行: ``` root /var/www/html; ``` 将其更改为您希望的目录,例如: ``` root /path/to/your/website; ``` - 设置虚拟主机: 如果您希望在同一服务器上托管多个网站,则可以配置虚拟主机。在配置文件中找到以下行: ``` server { listen 80; server_name your_domain.com; ... } ``` 将`your_domain.com`更改为您要使用的域名,并配置其他相关的设置。 - 配置SSL证书(可选): 如果您希望在Nginx上启用HTTPS,您需要获取并配置SSL证书。您可以通过使用免费的Let's Encrypt证书来实现。可以参考Let's Encrypt的官方文档来获得更详细的指导。 4. 重启Nginx: 在完成配置后,使用以下命令重启Nginx服务以使配置生效: ``` sudo systemctl restart nginx ``` 这些是基本Nginx安装和配置步骤。根据您的需求,还可以进行其他高级配置和优化。希望对您有所帮助!如有任何问题,请随时向我提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值