ngx_mruby
ngx_mruby - A Fast and Memory-Efficient Web Server Extension Mechanism Using Scripting Language mruby for nginx
파일 탐색기
최종 버전 다운로드 (.zip)- test.yml
- PULL_REQUEST_TEMPLATE.md
- c_cpp_properties.json
- array
- palloc
- action_replacements
- action_types
- conf_args
- conf_locs
- conf_macros
- contexts
- header_files
- headers
- module_dependencies
- modules_optional
- prefixes
- array.h
- conf_cmd_basic.h
- conf_merge.h
- palloc.h
- autogen
- build
- action_macros
- conf_cmds
- set_var
- more_logging_info
- list
- config
- ngx_http_set_var_examples_module.c
- README
- CHANGES
- LICENSE
- ndk_array.h
- ndk_conf_cmd_basic.h
- ndk_conf_cmd_extra.h
- ndk_conf_merge.h
- ndk_config.c
- ndk_config.h
- ndk_includes.h
- ndk_palloc.h
- auto_config
- expose_rewrite_functions
- rewrite_phase_handler
- md5.h
- murmurhash2.c
- sha.h
- ndk.c
- ndk.h
- ndk_buf.c
- ndk_buf.h
- ndk_complex_path.c
- ndk_complex_path.h
- ndk_complex_value.c
- ndk_complex_value.h
- ndk_conf_file.c
- ndk_conf_file.h
- ndk_debug.c
- ndk_debug.h
- ndk_encoding.c
- ndk_encoding.h
- ndk_hash.c
- ndk_hash.h
- ndk_http.c
- ndk_http.h
- ndk_http_headers.h
- ndk_log.c
- ndk_log.h
- ndk_parse.h
- ndk_path.c
- ndk_path.h
- ndk_process.c
- ndk_process.h
- ndk_regex.c
- ndk_regex.h
- ndk_rewrite.c
- ndk_rewrite.h
- ndk_set_var.c
- ndk_set_var.h
- ndk_string.c
- ndk_string.h
- ndk_string_util.h
- ndk_upstream_list.c
- ndk_upstream_list.h
- ndk_uri.c
- ndk_uri.h
- .gitignore
- config
- LICENSE
- ngx_auto_lib_core
- README.md
- README_AUTO_LIB.md
- nginx.conf
- proxy.rb
- test.rb
- README.md
- README.md
- README.md
- README.md
- README.md
- DEVELOPMENT.md
- README.md
- nginx.conf
- proxy.rb
- README.md
- set.rb
- set2.rb
- unified_hello.rb
- Dockerfile.travis_emulate
- logo.png
- provision.sh
- mrb_auto_ssl_client.rb
- mrb_auto_ssl_dehydrated.rb
- mrb_nginx.rb
- mrbgem.rake
- mrb_nginx.rb
- mrb_nginx.rb
- mrbgem.rake
- rack.rb
- mrb_nginx.rb
- mrbgem.rake
- .ecrc
- .markdown-lint.yml
- .yaml-lint.yml
- build.yml
- labeler.yml
- lint.yml
- oss-fuzz.yml
- super-linter.yml
- dependabot.yml
- labeler.yml
- bm_ao_render.rb
- bm_app_lc_fizzbuzz.rb
- bm_fib.rb
- bm_so_lists.rb
- plot.gpl
- gcc-clang.rb
- msvc.rb
- wine_runner.rb
- android_arm64_v8a.rb
- android_armeabi_v7a_neon_hard.rb
- ArduinoDue.rb
- bench.rb
- boxing.rb
- chipKITMax32.rb
- clang-asan.rb
- cross-32bit.rb
- cross-mingw-winetest.rb
- cross-mingw.rb
- default.rb
- dreamcast_shelf.rb
- gameboyadvance.rb
- host-cxx.rb
- host-debug.rb
- host-f32.rb
- host-gprof.rb
- host-m32.rb
- host-nofloat.rb
- host-shared.rb
- i586-pc-msdosdjgpp.rb
- IntelEdison.rb
- IntelGalileo.rb
- minimal.rb
- mrbc.rb
- nintendo_switch.rb
- nintendo_wii.rb
- RX630.rb
- serenity.rb
- compile.md
- debugger.md
- gc-arena-howto.md
- link.md
- memory.md
- mrbconf.md
- mrbgems.md
- symbol.md
- boxing.md
- opcode.md
- limitations.md
- mruby3.0.md
- mruby3.1.md
- mruby3.2.md
- mruby3.3.md
- mruby_logo_red_icon.png
- example.rb
- example.c
- example.rb
- mrbgem.rake
- README.md
- example.c
- example.c
- example.rb
- mrbgem.rake
- README.md
- example.c
- example.c
- mrbgem.rake
- README.md
- bigint.c
- mrbgem.rake
- TODO-HINT.md
- example.rb
- example.rb
- mrbgem.rake
- README.md
- disable.h
- enable.h
- scanning.h
- array.h
- boxing_nan.h
- boxing_no.h
- boxing_word.h
- class.h
- common.h
- compile.h
- data.h
- debug.h
- dump.h
- endian.h
- error.h
- gc.h
- hash.h
- internal.h
- irep.h
- istruct.h
- khash.h
- numeric.h
- object.h
- opcode.h
- ops.h
- presym.h
- proc.h
- range.h
- re.h
- string.h
- throw.h
- value.h
- variable.h
- version.h
- mrbconf.h
- mruby.h
- command.rb
- load_gems.rb
- build.rb
- core_ext.rb
- doc.rb
- gem.rb
- lockfile.rb
- presym.rb
- source.rb
- array.rb
- array.c
- array.rb
- mrbgem.rake
- bigint.c
- bigint.h
- bigint.rb
- mrbgem.rake
- README-fgmp.md
- README.md
- mrbgem.rake
- mruby-config
- mruby-config.bat
- mrdb.rb
- print.rb
- apibreak.c
- apibreak.h
- apilist.c
- apilist.h
- apiprint.c
- apiprint.h
- apistring.c
- apistring.h
- cmdbreak.c
- cmdmisc.c
- cmdprint.c
- cmdrun.c
- mrdb.c
- mrdb.h
- mrdbconf.h
- mrdberror.h
- mrbgem.rake
- mirb.rb
- mirb.c
- mrbgem.rake
- mrbc.rb
- mrbc.c
- stub.c
- mrbgem.rake
- mruby.rb
- mruby.c
- mrbgem.rake
- mruby-strip.rb
- mruby-strip.c
- mrbgem.rake
- binding.c
- binding.c
- binding.rb
- mrbgem.rake
- catch.rb
- catch.c
- catch.rb
- mrbgem.rake
- module.rb
- class.c
- class.rb
- module.rb
- mrbgem.rake
- cmath.c
- cmath.rb
- mrbgem.rake
- compar.rb
- mrbgem.rake
- codegen.c
- keywords
- lex.def
- node.h
- parse.y
- y.tab.c
- mrbgem.rake
- complex.rb
- complex.c
- complex.rb
- mrbgem.rake
- data.c
- data.rb
- mrbgem.rake
- dir.rb
- dirent.c
- dir.c
- dir.rb
- dirtest.c
- mrbgem.rake
- README.md
- chain.rb
- enum_chain.rb
- mrbgem.rake
- enum.rb
- enum.rb
- mrbgem.rake
- lazy.rb
- lazy.rb
- mrbgem.rake
- enumerator.rb
- enumerator.rb
- mrbgem.rake
- errno.rb
- errno.c
- gen.rb
- known_errors.def
- known_errors_def.cstub
- errno.rb
- mrbgem.rake
- README.md
- exception.c
- exception.c
- exception.rb
- mrbgem.rake
- eval.c
- binding.rb
- eval.rb
- mrbgem.rake
- mruby-exit.c
- mrbgem.rake
- fiber.c
- fiber.rb
- fiber2.rb
- fibertest.c
- mrbgem.rake
- hash.rb
- hash-ext.c
- hash.rb
- mrbgem.rake
- io.h
- file.rb
- file_constants.rb
- io.rb
- kernel.rb
- file.c
- file_test.c
- io.c
- mruby_io_gem.c
- file.rb
- file_test.rb
- io.rb
- mruby_io_test.c
- mrbgem.rake
- README.md
- kernel.c
- kernel.rb
- mrbgem.rake
- math.c
- math.rb
- mrbgem.rake
- metaprog.c
- metaprog.rb
- mrbgem.rake
- method.rb
- method.c
- method.rb
- mrbgem.rake
- README.md
- numeric_ext.rb
- numeric_ext.c
- numeric.rb
- mrbgem.rake
- object.rb
- object.c
- nil.rb
- object.rb
- mrbgem.rake
- mruby_objectspace.c
- objectspace.rb
- mrbgem.rake
- memsize.c
- memsize.rb
- mrbgem.rake
- pack.c
- pack.rb
- mrbgem.rake
- README.md
- print.rb
- print.c
- mrbgem.rake
- proc-binding.c
- proc-binding.c
- proc-binding.rb
- mrbgem.rake
- proc.rb
- proc.c
- proc.c
- proc.rb
- mrbgem.rake
- random.c
- random.rb
- mrbgem.rake
- range.rb
- range.c
- range.rb
- mrbgem.rake
- rational.rb
- rational.c
- rational.rb
- mrbgem.rake
- set.rb
- set.rb
- LICENSE
- mrbgem.rake
- mruby-set.gem
- README.md
- sleep.rb
- sleep.c
- sleep_test.rb
- mrbgem.rake
- README.md
- socket.rb
- const.cstub
- const.def
- gen.rb
- socket.c
- addrinfo.rb
- basicsocket.rb
- ipsocket.rb
- socket.rb
- sockettest.c
- tcpsocket.rb
- udpsocket.rb
- unix.rb
- mrbgem.rake
- README.md
- string.rb
- sprintf.c
- sprintf.rb
- mrbgem.rake
- string.rb
- string.c
- numeric.rb
- range.rb
- string.rb
- mrbgem.rake
- struct.rb
- struct.c
- struct.rb
- mrbgem.rake
- symbol.rb
- symbol.c
- symbol.rb
- mrbgem.rake
- driver.c
- mrbgem.rake
- README.md
- vformat.c
- inline.c
- inline.rb
- mrbgem.rake
- time.h
- time.c
- time.rb
- mrbgem.rake
- toplevel.rb
- toplevel.rb
- mrbgem.rake
- default-no-fpu.gembox
- default-no-stdio.gembox
- default.gembox
- full-core.gembox
- math.gembox
- metaprog.gembox
- stdlib-ext.gembox
- stdlib-io.gembox
- stdlib.gembox
- 00class.rb
- 00kernel.rb
- 10error.rb
- array.rb
- compar.rb
- enum.rb
- hash.rb
- kernel.rb
- numeric.rb
- range.rb
- string.rb
- symbol.rb
- mruby.dict
- mruby_fuzzer.options
- mruby_proto_fuzzer.options
- mruby_fuzzer.c
- mruby_proto_fuzzer.cpp
- proto_to_ruby.cpp
- proto_to_ruby.h
- ruby.proto
- allocf.c
- array.c
- backtrace.c
- cdump.c
- class.c
- codedump.c
- debug.c
- dump.c
- enum.c
- error.c
- error.h
- etc.c
- fmt_fp.c
- gc.c
- hash.c
- init.c
- kernel.c
- load.c
- numeric.c
- numops.c
- object.c
- opcode.h
- pool.c
- print.c
- proc.c
- range.c
- readfloat.c
- readint.c
- readnum.c
- state.c
- string.c
- symbol.c
- value_array.h
- variable.c
- version.c
- vm.c
- android.rake
- clang.rake
- gcc.rake
- openwrt.rake
- visualcpp.rake
- benchmark.rake
- bin.rake
- core.rake
- doc.rake
- install.rake
- libmruby.rake
- mrbgems.rake
- mrblib.rake
- presym.rake
- test.rake
- argumenterror.rb
- array.rb
- basicobject.rb
- bs_block.rb
- bs_literal.rb
- class.rb
- codegen.rb
- comparable.rb
- ensure.rb
- enumerable.rb
- exception.rb
- false.rb
- float.rb
- gc.rb
- hash.rb
- indexerror.rb
- integer.rb
- iterations.rb
- kernel.rb
- lang.rb
- literals.rb
- localjumperror.rb
- methods.rb
- module.rb
- nameerror.rb
- nil.rb
- nomethoderror.rb
- numeric.rb
- object.rb
- proc.rb
- range.rb
- rangeerror.rb
- regexperror.rb
- runtimeerror.rb
- standarderror.rb
- string.rb
- superclass.rb
- symbol.rb
- syntax.rb
- true.rb
- typeerror.rb
- unicode.rb
- vformat.rb
- assert.rb
- bintest.rb
- .dockerignore
- .editorconfig
- .git-blame-ignore-revs
- .gitattributes
- .gitignore
- .pre-commit-config.yaml
- .prettierrc
- .travis.yml
- .yardopts
- appveyor.yml
- AUTHORS
- build_config.rb
- CODEOWNERS
- codespell.txt
- CONTRIBUTING.md
- docker-compose.yml
- Dockerfile
- Doxyfile
- Gemfile
- Gemfile.lock
- LEGAL
- LICENSE
- Makefile
- minirake
- mruby-source.gemspec
- NEWS
- Rakefile
- README.md
- SECURITY.md
- TODO.md
- ngx_http_mruby_async.c
- ngx_http_mruby_async.h
- ngx_http_mruby_connection.c
- ngx_http_mruby_connection.h
- ngx_http_mruby_core.c
- ngx_http_mruby_core.h
- ngx_http_mruby_filter.c
- ngx_http_mruby_filter.h
- ngx_http_mruby_init.c
- ngx_http_mruby_init.h
- ngx_http_mruby_module.c
- ngx_http_mruby_module.h
- ngx_http_mruby_request.c
- ngx_http_mruby_request.h
- ngx_http_mruby_server.c
- ngx_http_mruby_server.h
- ngx_http_mruby_ssl.c
- ngx_http_mruby_ssl.h
- ngx_http_mruby_upstream.c
- ngx_http_mruby_upstream.h
- ngx_http_mruby_var.c
- ngx_http_mruby_var.h
- ngx_stream_mruby_async.c
- ngx_stream_mruby_async.h
- ngx_stream_mruby_connection.c
- ngx_stream_mruby_connection.h
- ngx_stream_mruby_core.c
- ngx_stream_mruby_core.h
- ngx_stream_mruby_init.c
- ngx_stream_mruby_init.h
- ngx_stream_mruby_module.c
- ngx_stream_mruby_module.h
- .gitkeep
- dehydrated
- dehydrated.conf
- nginx.conf.client_example
- nginx.conf.dehydrated_example
- ngx_mruby-hook.sh
- nginx.conf
- nginx.stream.conf
- matsumotory.png
- index.html
- index.html
- index.html
- index.html
- add_handler.rb
- backtrace.rb
- exit_worker.rb
- filter_dynamic_arg.rb
- header_filter.rb
- hoge.rb
- init_worker.rb
- issue-210.rb
- proxy.rb
- set.rb
- set2.rb
- set_ssl_cert_and_key.rb
- stream_lb.rb
- unified_hello.rb
- issue-268-test.rb
- ngx_mruby.rb
- .clang-format
- .gitignore
- .gitmodules
- .travis.yml
- apply-clang-format
- AUTHORS
- build.sh
- build_config.rb
- config.in
- configure
- configure.in
- Dockerfile
- LEGAL
- Makefile.in
- MITL
- nginx_version
- README.md
- test.sh
- update-devkit-subtree
- update-mruby-subtree
- Vagrantfile
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/matsumotory/ngx_mruby
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd ngx_mruby
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose -f mruby/docker-compose.yml up -d --build
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Ruby
쉬움cd mruby
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
bundle install
Gemfile에 명시된 루비 라이브러리를 설치합니다.
bundle install이 에러 없이 끝나면 README에 안내된 실행 명령어(예: rails server)로 마저 실행해보세요.
4. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
cd mruby
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
