linux下安装部署Nginx+——将80端口请求转发到8080

本文介绍了在Linux系统下安装和配置Nginx的详细步骤。先了解Nginx是高性能HTTP和反向代理服务,接着进入用户目录下载相关组件,安装C++编译环境,再依次安装openssl、pcre、zlib和Nginx,最后介绍了Nginx的启动、停止、重启等操作及简单配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 了解Nginx

Nginx

      Nginx (engine x) 是一个高性能的HTTP反向代理服务,也是一个IMAP/POP3/SMTP服务。

 

2. 进入用户目录下载程序

  cd /usr/local/src/

下载相关组件

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

     wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz

     wget http://zlib.net/zlib-1.2.11.tar.gz

     wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz

安装C++编译环境,如已安装可略过

    yum install gcc-c++

3. 安装Nginx及相关组件 

 openssl安装

    tar zxvf openssl-fips-2.0.10.tar.gz                                                                                                                                                      cd openssl-fips-2.0.10
   ./config && make && make install

 pcre安装

    tar zxvf pcre-8.40.tar.gz                                                                                                                                                                      cd pcre-8.40                                                                                                                                                                                      ./configure && make && make install

 

zlib安装

 [root@VM_0_12_centos src]# tar zxvf zlib-1.2.11.tar.gz                                                                                               [root@VM_0_12_centos src]# cd zlib-1.2.11                                                                                                               [root@VM_0_12_centos zlib-1.2.11]# ./configure && make && make install

nginx安装

 [root@VM_0_12_centos src]# tar zxvf nginx-1.10.2.tar.gz                                                                               [root@VM_0_12_centos src]# cd nginx-1.10.2                                                                                                             [root@VM_0_12_centos nginx-1.10.2]# ./configure && make && make install

4. 启动Nginx

   先找一下Nginx安装到了什么位置

  进入Nginx目录并启动

     

启动
[root@VM_0_12_centos /]# /usr/local/nginx/sbin/nginx
停止/重启
[root@VM_0_12_centos /]# /usr/local/nginx/sbin/nginx -s stop(quit、reload)
命令帮助
[root@VM_0_12_centos /]# /usr/local/nginx/sbin/nginx -h
验证配置文件
[root@VM_0_12_centos /]# /usr/local/nginx/sbin/nginx -t
配置文件
[root@VM_0_12_centos /]# vim /usr/local/nginx/conf/nginx.conf 

5. 简单配置Nginx

     简单介绍vim语法

 默认vim打开后是不能录入的,需要按键才能操作,具体如下:
开启编辑:按“i”或者“Insert”键
退出编辑:“Esc”键
退出vim:“:q”
保存vim:“:w”
保存退出vim:“:wq”
不保存退出vim:“:q!”

   打开Nginx配置文件

  

### 配置 Nginx 与 LAMP 堆栈集成 #### 安装必要的软件包 为了使Nginx能够与LAMP堆栈协同工作,需要安装Apache、MySQL以及PHP。通常情况下,这些组件可以通过Linux发行版自带的包管理器来安装。 对于基于Debian或Ubuntu系统的服务器而言: ```bash sudo apt update && sudo apt install nginx apache2 mysql-y ``` 而对于CentOS或其他Red Hat衍生版本,则可以执行如下命令: ```bash sudo yum install epel-release http://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum-config-manager --enable remi-php74 sudo yum install nginx mariadb-server php php-common php-opcache php-gd php-curl php-xmlrpc php-mbstring php-json php-fpm ``` #### 修改文件权限 由于MySQL程序是由`mysql`用户管理的,因此应当调整数据库目录的所有权设置以匹配该用户的预期需求[^2]。 ```bash sudo chown -R mysql:mysql /var/lib/mysql/ ``` 这一步骤确保了只有授权过的进程才能访问敏感数据存储区域。 #### 创建测试页面验证PHP功能正常 创建一个新的PHP脚本来检验Web服务端口上的解释引擎是否按计划启动并运行良好。此操作同样适用于确认其他语言绑定的有效性,比如通过编辑位于HTTP文档根路径下的简单`.php`文件实现[^1]。 ```bash echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php ``` 此时应该能够在浏览器地址栏输入类似`http://your_server_ip_address_or_domain_name/info.php`这样的URL,并看到有关当前环境配置详情的信息页。 #### 调整PHP-FPM配置适应Nginx请求转发机制 为了让Nginx正确处理来自客户端发出的动态内容请求并将它们传递给FastCGI处理器(即PHP),需对默认站点定义做适当更改。打开相应位置处保存着虚拟主机设定模板的文本档进行编辑;具体取决于操作系统类型和个人偏好习惯而定。 针对大多数现代Linux发行板来说,默认情况下会在此处找到待修改的目标文件之一——`/etc/nginx/sites-available/default`: ```nginx server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; # 或者指向实际部署的应用程序所在的位置 index index.html index.htm index.php; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.x-fpm.sock; # 根据实际情况替换为对应的socket文件名 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` 完成上述改动之后记得重启Nginx以便让新参数生效: ```bash sudo systemctl restart nginx.service ``` 另外还需保证PHP FastCGI Process Manager (FPM)处于活动状态并且已加载完毕所必需的服务模块: ```bash sudo systemctl enable php7.x-fpm sudo systemctl start php7.x-fpm ``` 以上步骤完成后便实现了基本意义上的Nginx同LAMP架构之间的融合互通效果。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值