下面是在Linux CentOS 7环境下安装Nginx的完整攻略:
安装前的准备工作
- 更新yum源
在终端中输入以下指令,更新yum源:
sudo yum update
- 安装epel-release
在终端中输入以下指令,安装epel-release:
sudo yum install epel-release
- 安装Nginx所需的依赖
在终端中输入以下指令,安装Nginx所需的依赖:
sudo yum install gcc pcre-devel openssl-devel zlib-devel
Nginx的安装过程
- 添加Nginx源
在终端中输入以下指令,添加Nginx的yum源:
sudo vi /etc/yum.repos.d/nginx.repo
打开的文件中输入以下内容:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1
保存并退出文件。
- 安装Nginx
在终端中输入以下指令,安装Nginx:
sudo yum install nginx
- 启动Nginx服务
在终端中输入以下指令,启动Nginx服务:
sudo systemctl start nginx
- 设置Nginx为开机启动
在终端中输入以下指令,设置Nginx为开机启动:
sudo systemctl enable nginx
示例
- 示例一
假设你想要将本地文件夹中的网页内容发布到互联网上,这个时候你可以通过配置Nginx来实现:
sudo vi /etc/nginx/conf.d/default.conf
在打开的文件中输入以下配置:
server {
listen 80;
server_name www.example.com;
root /var/www/html;
location / {
index index.html index.htm;
}
}
把www.example.com
改成你自己的域名,并且将/var/www/html
改成你本地网页内容的存储路径。
保存并退出文件,然后重启Nginx服务:
sudo systemctl restart nginx
现在你就可以通过访问www.example.com
来访问你本地的网页了。
- 示例二
如果你想要将Nginx作为反向代理服务器,在终端中输入以下指令来修改配置文件:
sudo vi /etc/nginx/conf.d/default.conf
在打开的文件中输入以下配置:
server {
listen 80;
server_name www.example.com;
location / {
proxy_pass http://localhost:8080;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
将www.example.com
改成你自己的域名,并且将http://localhost:8080
改成你要代理的服务地址。
保存并退出文件,然后重启Nginx服务:
sudo systemctl restart nginx
现在所有访问www.example.com
的请求都会被Nginx转发到http://localhost:8080
。